android 自定义View使用
来源:互联网 发布:ajax post json data 编辑:程序博客网 时间:2024/06/06 14:00
需求:自定义view组件,实现跟随手指的小兔子,或者其他图片
包含四个文件:main.xml,RabbitView,MainActivity,androidmain.xml
1.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background"
android:id="@+id/mylayout"
>
</FrameLayout>
2.
public class RabbitView extends View {
public float bitmapX;
public float bitmapY;
public RabbitView(Context context) {
super(context);
bitmapX = 750;
bitmapY = 500;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.rabbit);
canvas.drawBitmap(bitmap, bitmapX, bitmapY, paint);
if (bitmap.isRecycled()) {
bitmap.recycle();
}
}
}
3.
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.mylayout);
final RabbitView rabbit = new RabbitView(MainActivity.this);
rabbit.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
rabbit.bitmapX = event.getX();
rabbit.bitmapY = event.getY();
rabbit.invalidate();
return true;
}
});
frameLayout.addView(rabbit);
}
}
4.配置文件略
- android 自定义View使用
- Android使用View自定义控件
- Android 自定义View的使用
- Android 自定义View 使用问题
- Android 自定义View 使用问题
- Android自定义View的使用
- android!自定义view的使用
- Android-自定义View的使用
- Android中使用自定义View
- Android自定义View使用总结
- Android 使用自定义View画圆
- Android View---自定义View
- Android View---自定义View
- Android中自定义View的MeasureSpec使用
- Android中自定义View的MeasureSpec使用
- Android之自定义View的使用
- Android中自定义View的MeasureSpec使用
- android使用WindowManager显示自定义View
- Ruby on rails 实战圣经:数据库迁移 - Migrations
- NYOJ 148 矩阵快速幂模版
- Ruby on rails 实战圣经:ActiveRecord 数据表关系
- mysql存储过程和命令
- 【笔记】Android在代码中打开或关闭WiFi
- android 自定义View使用
- 线性查找与二分查找法的差异
- Servlet中解决中文乱码的方法
- 关于ThinkPHP遍历后jquery失效的问题
- These critical programs are missing or too old: as ld
- rails 项目中 使用 jquery ui
- HDU 4747 Mex (线段树)
- 在rails 里面 不通过simple_form 直接在一个view里面生成select 下拉框的方法
- I2C协议