android invalidate 不刷新,invalidate() 之后,为什么不调用 onDraw?_android_开发99编程知识库...
我發現了很多關於stackoverflow的帖子,但仍然無法解決我的問題。 下面是我的代碼 Fragment:public class MyView extends RelativeLayout {
Button b1;
Button b2;
Context sContext;
public static int i = 0;
private int w = 400;
private int h = 400;
private int w2 = 100;
private int h2 = 100;
public MyView(Context context) {
super(context);
sContext = context;
init();
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
sContext = context;
init();
}
private void init() {
b1 = new Button(sContext);
addView(b1);
b1.setBackgroundColor(Color.YELLOW);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (w> = 600) {
MyView.this.setBackgroundColor(Color.GREEN);
//b1.setBackgroundColor(Color.RED);
} else {
MyView.this.setX(100);
}
MyView.this.invalidate();
w += 100;
w2 += 20;
}
});
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//b1.setBackgroundColor(Color.RED);
Toast.makeText(sContext,""+i, Toast.LENGTH_SHORT).show();
++i;
}
}
請解釋一下為什麼onDraw沒有被調用前三次我按 b1? 因為每次按下b1時我都稱無效。 非常感謝!
android invalidate 不刷新,invalidate() 之后,为什么不调用 onDraw?_android_开发99编程知识库...相关推荐
- android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...
图片的最大值在将图片分配到背景时,它看起来像是什么,而不是. 如果图像大于表,我非常喜欢它不伸展顶部 TableView . 我已经包含了一个空的"视图",以便为表背景提供一些额外 ...
- android onresume时view,在onResume中,但通过 invalidate() 方法失败,Android: Graphview更新_android_开发99编程知识库...
我正在研究一個應用程序,其中一個自定義視圖由一些後端邏輯更新. 自定義視圖在 onResume() 方法中更新,但不能通過 view.invalidate(); 更新. 我想讓這個視圖更新按鈕的onc ...
- android settext无效,在调用 setText() 并使( ) 无效后,在画布上正确地调用,TextView无法绘制_android_开发99编程知识库...
我的目的是製作一個 Bitmap 圖像顯示用戶提供的文本,然後圖像可以保存到緩存中. 調用 TextView.setText() 和 TextView.invalidate() 之後,TextView ...
- svc android,在android中,如何使用 Svc WCF服务_android_开发99编程知识库
我用Ksoap來打服務. 這是我的代碼:try { request = new SoapObject("http://tempuri.org/","GetUserDeta ...
- android居中不父布局,在父级中,TextView不会垂直居中_android_开发99编程知识库
我的Activity 只有一个单一的to,我试图让文本垂直中心,但它最终与底部对齐. 我尝试改变几个属性,但没有. 以下是我所拥有的( 安卓 2.3 ):<?xml version=" ...
- android自动拨号 代码,在Android上,是否有一种方法可以强行自动自动拨号?_android_开发99编程知识库...
我一直在研究一个 Android 应用 概念,在用户启动服务时,应用程序必须自动拨号. 我发现,当应用程序尝试自动拨号时,手机( 还是叫 Intent ) 不会自动拨号,而用户必须手动启动服务. 目前 ...
- android列表的默认值,ListPreference只返回默认值_android-preferences_开发99编程知识库...
对于用户,我有能力使用内置的偏好设置来指定一些设置. 我的preference.xml 很简单,只有一个 ListPreference:<?xml version="1.0" ...
- android数据库查找一个字符,Android - 如何在Firebase数据库中对字符串进行简单搜索?_android_开发99编程知识库...
这个问题可能很旧,但是,有一种文档化方式,如何实现这种方式,很简单,引用 : 要启用云Firestore数据的全文搜索,请使用第三方搜索服务(如Algolia ,考虑一个笔记记录应用程序,其中每个笔记 ...
- android expandablelist 自动滚动,在ExpandableListView中,如何保留滚动位置_android_开发99编程知识库...
在一些实验之后我做了一个满意的解决,它还保留了很好的滚动位置顶部可见项. 事实上,三种不同部分的信息需要保存和恢复: 状态( e .g列表. 其中组被展开),第一个可见项的索引和优良滚动位置. 不幸的 ...
最新文章
- python实现Anderson-Darling正态分布检验
- 如何在Linux使用Eclipse + CDT开发C/C++程序 OS Linux C/C++ gcc
- 静态局部变量和全局变量的区别!
- Python入门100题 | 第068题
- yunyang1994 tensorflow_yolov3训练报错:IndexError: index 68 is out of bounds for axis 1 with size 68 数据清洗
- PHP自动判断用户会员过期,php,_定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法?,php - phpStudy...
- centos7下编译openjdk11
- protocol buffers使用说明
- 如何开发一个扫雷小游戏?
- @WebFilter注解
- Python windows serial
- CrazyWing:Python自动化运维开发实战 七、Python数据类型之数字
- Linux下make -j加快编译速度
- Win32最小的多用户Shell 1.2 506字节
- java输入学生名字输出_用java实现:输入学生个数,并输入每个学生的名字还有分数,结果输出分数最高和分数第二高的学生......
- 晶振封装(绝对实用)
- 2022深圳杯C题思路解析
- ubuntu 日常使用问题记录
- CSDN博客专家申请成功
- (第五章) UI--PS基础 调色与校色
热门文章
- GluonTS 模型预测时间序列
- gif动画怎么制作,如何用电脑制作gif动态图片
- 迭代器 iterator(二): 用iterator遍历arraylist
- java数组乱码_关于Java乱码
- [league/glide]两行代码实现一套强大的图片处理HTTP服务
- C++ stringstream的使用
- node.js的介绍
- 2022.01.23【读书笔记】丨生物信息学与功能基因组学(第六章 多重序列比对 上)
- Android Studio DDMS中打不开SD卡的问题
- 6.组合数据类型(列表list,元组tuple,集合set,字典dict)