Android用户界面

¥开启¥

【添加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用户界面〕

你可能感兴趣的:(Android用户界面)