Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Drawer的實現

Android Drawer的實現

編輯:關於Android編程

在Android中需要用到的一個抽屜控件,下面是一個簡單的實現過程

首先寫一個布局,布局有以下幾點需要注意

1.必須是這drawerLayou布局

android.support.v4.widget.DrawerLayout 
2.在drawerLayout中只能存在兩個大的布局
3.必須定義這個關閉的抽屜是在左邊還是右邊

 

 




    

 

具體的代碼實現如下

 

public class MainActivity extends Activity implements OnClickListener{

	private Button button_Open,button_Close;
	private RelativeLayout relative_Close;
	private DrawerLayout drawerLayout;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initUI();
	}
	private void initUI() {
		button_Open = (Button) findViewById(R.id.button_open);
		button_Open.setOnClickListener(this);
		button_Close = (Button) findViewById(R.id.button_close);
		button_Close.setOnClickListener(this);
		relative_Close = (RelativeLayout) findViewById(R.id.relative_close);
		//設置這個關閉的抽屜的大小
		LayoutParams layoutParams = relative_Close.getLayoutParams();
		Display play = getWindowManager().getDefaultDisplay();
		layoutParams.width = play.getWidth() * 4 / 5;
		relative_Close.setLayoutParams(layoutParams);
		drawerLayout = (DrawerLayout) findViewById(R.id.drawer);
	}
	@Override
	public void onClick(View v) {
		switch(v.getId()){
		case R.id.button_open:
			//打開抽屜
			drawerLayout.openDrawer(relative_Close);
			break;
			
		case R.id.button_close:
			//關閉抽屜
			drawerLayout.closeDrawer(relative_Close);
			break;
		}
	}


}
 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved