291_自定义可点击表格
来源:互联网 发布:软件系统验收规范 编辑:程序博客网 时间:2024/05/25 23:26
自定义可点击表格
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (widthMeasureSpec < heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, widthMeasureSpec);
} else {
super.onMeasure(heightMeasureSpec, heightMeasureSpec);
}
width = getWidth();
height = getHeight();
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.BLACK);
//给一个可变的数量
num = 5;
all = (float) width;
single = all / num;
//创建集合配合坐标数据
list = new ArrayList<>();
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
Entity entity = new Entity();
entity.key = i;
entity.value = j;
list.add(entity);
entity.position = list.size() - 1;
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
float x = event.getX();
float y = event.getY();
xCount = 0;
yCount = 0;
for (int i = 0; i < num; i++) {
x = x - single;
if (x < 0) {
break;
} else {
xCount++;
}
}
for (int i = 0; i < num; i++) {
y = y - single;
if (y < 0) {
break;
} else {
yCount++;
}
}
break;
case MotionEvent.ACTION_UP:
for (Entity entity : list) {
if (entity.key == xCount && entity.value == yCount) {
int position = entity.position;
}
}
invalidate();
break;
}
return true;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//先画出横排的线
for (int i = 0; i < num; i++) {
float startX = width / num * (i + 1);
float startY = 0;
float stopX = width / num * (i + 1);
float stopY = height;
canvas.drawLine(startX, startY, stopX, stopY, paint);
}
//再画出竖排的线
for (int i = 0; i < num; i++) {
float startX2 = 0;
float startY2 = height / num * (i + 1);
float stopX2 = width;
float stopY2 = height / num * (i + 1);
canvas.drawLine(startX2, startY2, stopX2, stopY2, paint);
}
paint.setColor(Color.RED);
float x = (xCount + 1) * (single) - (single / 2.0f);
float y = (yCount + 1) * (single) - (single / 2.0f);
canvas.drawCircle(x, y, 20, paint);
paint.setColor(Color.BLACK);
}
0 0
- 291_自定义可点击表格
- Swing表格自定义JTable (表格可编辑)
- 自定义ImageView,点击可旋转
- 表格点击变成input框可编辑
- 自定义可滑动、可点击的开关
- 23_实现可编辑的表格
- 表格点击事件_事件响应函数
- IOS总结_无需自定义UITabbar也可改变UITabbarController的背景和点击和的颜色
- 鼠标点击html表格表头实现表格数据自定义排序
- 自定义可点击 富文本组件
- [Android]自定义可点击的TextView
- Android自定义开关(可滑动,点击)
- UE4 UMG自定义可点击区域Button
- 自定义可点击和滑动的按钮
- juqery 点击可编辑表格,ajax无刷新保存数据
- 实现表格列表显示图片名称,点击可下载
- 自定义横向日期选择器,可滑动,可点击
- Android自定义折线图,可左右滑动,可点击
- PHP变量赋值
- Android EditText总结
- 随机访问介质控制协议
- javascript中this关键字---总结2
- 搞清字库表、编码字符集、字符编码
- 291_自定义可点击表格
- CSS3 径向渐变 radial-gradient
- 初学Reflux
- Parcelable混淆
- 学习笔记_实例属性和类属性
- Spring框架学习1.0对动态代理的理解z,自定义BeanFactory
- 学习笔记_面向对象编程
- web 服务器安全相关
- 英语学习——螓首蛾眉