¥開啟¥
【添加DrawerLayout】
〖2017-08-20 11:56:25〗
《添加v7,v4庫€€首先在main.xml里面寫入代碼€€€ € € € € € € €€ €€新建drawer.xml? DrawerLayout布局€main_layout.xml? 主頁面布局€然后在MainActivity.java里面寫入代碼€聲明一個DrawerLayout變量€private DrawerLayout drawer;€€在onCreate方法下面寫入代碼€Toolbar drawer_toolbar = (Toolbar) findViewById(R.id.drawer_toolbar);€drawer=(DrawerLayout) findViewById(R.id.drawerlayout);€ ActionBarDrawerToggle toggle=new ActionBarDrawerToggle(this,drawer,toolbar,R.string.open,R.string.close){};€ toggle.syncState();€ drawer.setDrawerListener(toggle);€當你看到這里,就說明完成了€軟件風格請自行配置!€》
『小菜』
〔Android用戶界面〕
【自定義View】
〖2017-08-16 17:25:26〗
《1.寫一個類繼承自View,添加構造方法,重寫 €onDraw方法,所有的繪制過程都是在這個方法中 €執行,canvas就是畫布。 €public class MyView extends View{ €public MySurfaceView(Context context)€{ €super(context); €} €@Override €protected void onDraw(Canvas canvas) { €/** €*所有繪畫代碼寫在這里 €*canvas就是這個畫布 € */ €super.onDraw(canvas); €} €} €2.有畫布了還要有畫筆才能開始畫畫,所以先制 €作畫筆: €Paint paint = new Paint(); €//設置畫筆屬性,更多設置看API文檔 €paint.setColor(Color.RED); €paint.setTextSize(20); €3.用畫筆繪畫: €//畫文字,xy是坐標 €canvas.drawText("你好啊", x, y, paint); €//畫矩形前四個屬性對應四條邊坐標 €canvas.drawRect(left, top, right, bottom, paint); €//畫圖片 €canvas.drawBitmap(bitmap, x, y, paint); €/**在IO流中有關于bitmap圖片的操作*/ €4.用戶操作的事件處理: €//重寫觸屏事件,至于獲取坐標參照基礎部分的觸摸事件 €@Override €public boolean €onTouchEvent(MotionEvent event) { €return super.onTouchEvent(event); €} €//重寫鍵盤事件,至于獲取鍵碼參照基礎部分重寫各種鍵 €@Override €public boolean onKeyDown(int keyCode, KeyEvent event) { €//此方法告訴畫布重新繪制 €invalidate(); €return super.onKeyDown(keyCode, event); €} €這些事件處理是寫在類體中,要想動態繪制內容 €繪圖時哪些坐標就不能直接寫了,要定義成全局變量 €然后改變坐標后可以調用invalidate方法來重新繪制。 €5.以上這些都是在畫布上畫,要顯示在屏幕上寫一個 €界面Activity,加載布局的那個方法這樣寫:€setContentView(new MyView(this)); €也可以直接寫在xml中: € €這就是自定義控件,快去打造超炫的組件吧!€》
『小菜』
〔Android用戶界面〕