android滑出菜單
『壹』 android 點擊按鈕時顯示菜單應怎樣實現
點擊button彈出對話框菜單
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.DialogInterface;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
{
privateButtonbutton;
/**.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewarg0){
newAlertDialog.Builder(choice.this)
.setTitle("choice")
.setItems(R.array.str_body,newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacearg0,intarg1){
//TODOAuto-generatedmethodstub
String[]aryshop=getResources().getStringArray(R.array.str_body);
newAlertDialog.Builder(choice.this)
.setMessage(aryshop[arg1])
.setNegativeButton("ok",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacearg0,intarg1){
//TODOAuto-generatedmethodstub
}
}).show();
}
}).show();
//TODOAuto-generatedmethodstub
}});
}
}
菜單項
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="hello">HelloWorld,choice!</string>
<stringname="app_name">ChoiceMenu</string>
<stringname="strtitle">按我選擇:</string>
<stringname="str">你選擇的是:</string>
<arrayname="str_body">
<item>選項1</item>
<item>選項2</item>
<item>選項3</item>
<item>選項4</item>
<item>選項5</item>
<item>選項6</item>
</array>
</resources>
『貳』 android怎麼實現類似qq那樣的右滑出現側拉菜單
Android 實現類似QQ側滑菜單,實現左右側滑 源碼。具有iOS 7/8 parallax effect 風格的側邊菜單,類似於最新版qq的菜單效果。ReisdeMenu 創意靈感來自於Dribbble1還有2,而這個是Android版的ResideMenu,在視覺效果上部分參考了iOS版的RESideMenu
『叄』 android的這種彈出菜單(窗口)怎麼實現
可以用popupWindow
public class PopUpActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LayoutInflater inflater = LayoutInflater.from(this);
// 引入窗口配置文件
View view = inflater.inflate(R.layout.main2, null);
// 創建PopupWindow對象
final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);
Button btn = (Button) findViewById(R.id.btn);
// 需要設置一下此參數,點擊外邊可消失
pop.setBackgroundDrawable(new BitmapDrawable());
//設置點擊窗口外邊窗口消失
pop.setOutsideTouchable(true);
// 設置此參數獲得焦點,否則無法點擊
pop.setFocusable(true);
}
}
popupWindow.showAsDropDown(v);讓它出現在上方標題欄的下方
布局裡可以寫成listview,也可以寫成死布局
還有就是ActionBar,但個人感覺ActionBar沒有popupWindow靈活,反正我一般這種情況都會用popupWindow,看個人愛好
『肆』 Android/Iphone怎麼實現左右滑動顯示左右導航菜單
Android上有一個控制項叫做ViewPager,該控制項可以根據item的多少實現左右滑動的效果。Android上還有一個東西叫做Fragment,這是一個依賴於Activity而又獨立的頁面。綜合這兩個控制項的特性,可以使用ViewPager+Fragment的方式,即在ViewPager里嵌入Fragment的方式,實現頁面左右滑動的效果。