Android 多态知识使用实例(一)
2015-12-04 13:05
302 查看
依次显示自定义图形。
一:定义一个类继承View基类,重写View基类的方法,定义自己要画出的图形。
1:自定义圆形
[align=left][/align]
[align=left][/align]
[align=left]2:自定义一个正方形[/align]
[align=left][/align]
[align=left]二:在MainActivity主函数中,用多态知识实现依次画出不同的图形。[/align]
[align=left][/align]
[align=left][/align]
[align=left]在主函数中,将要画出图形的实例放到View类型的数组中,遍历数组显示图形。[/align]
[align=left]下面是效果图:[/align]
一:定义一个类继承View基类,重写View基类的方法,定义自己要画出的图形。
1:自定义圆形
[align=left][/align]
public class Round extends View{ Paint p = new Paint(); public Round(Context context){ super(context); } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); p.setColor(Color. RED); canvas.drawCircle(300,100,100, p); } }
[align=left][/align]
[align=left]2:自定义一个正方形[/align]
[align=left][/align]
public class Square extends View{ Paint p=new Paint(); Rect r=new Rect(200, 300, 400, 500); public Square (Context context){ super(context); } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); p.setColor(Color. BLUE); canvas.drawRect( r, p); } }
[align=left]二:在MainActivity主函数中,用多态知识实现依次画出不同的图形。[/align]
[align=left][/align]
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RelativeLayout root = new RelativeLayout(this); setContentView(root); // 实例化要画出的图形 Round round = new Round(this ); Square square = new Square(this ); // 将要画出图形的实例放到数组中 View[] v = new View[] { round, square }; // 遍历数组,将图形对象放到布局文件中 for (int i = 0; i < v.length; i++) { root.addView(v[i]); } }
[align=left][/align]
[align=left]在主函数中,将要画出图形的实例放到View类型的数组中,遍历数组显示图形。[/align]
[align=left]下面是效果图:[/align]
相关文章推荐
- Android4.0-Fragment框架实现方式剖析(一)
- 【转】Android Studio Essential Training
- Genymotion强大好用高性能的Android模拟器(在电脑流畅运行APK安卓软件游戏的利器)
- android下拉菜单 spinner 学习
- android studio 更新 Gradle错误解决方法
- com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
- Android编译系统入门(二)
- Android编译系统入门(二)
- android中让通知栏和标题栏的颜色一样
- Android 图表 MPAndroidChart 的简单使用
- Android--Fragment与Activity通信
- android 进程间通信方式
- Android 中的 Service 全面总结
- 统计图表--第三方开源--MPAndroidChart(一)
- Android数字选择器-NumberPicker
- android view移动 两种坐标的疑问
- Android源码--打开系统联系人界面并获取点击
- android 蓝牙学习笔记(一)
- android中View.measure方法的源码注解
- android(6)(读数据的一些权限)