我發現了很多關於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编程知识库...相关推荐

  1. android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...

    图片的最大值在将图片分配到背景时,它看起来像是什么,而不是. 如果图像大于表,我非常喜欢它不伸展顶部 TableView . 我已经包含了一个空的"视图",以便为表背景提供一些额外 ...

  2. android onresume时view,在onResume中,但通过 invalidate() 方法失败,Android: Graphview更新_android_开发99编程知识库...

    我正在研究一個應用程序,其中一個自定義視圖由一些後端邏輯更新. 自定義視圖在 onResume() 方法中更新,但不能通過 view.invalidate(); 更新. 我想讓這個視圖更新按鈕的onc ...

  3. android settext无效,在调用 setText() 并使( ) 无效后,在画布上正确地调用,TextView无法绘制_android_开发99编程知识库...

    我的目的是製作一個 Bitmap 圖像顯示用戶提供的文本,然後圖像可以保存到緩存中. 調用 TextView.setText() 和 TextView.invalidate() 之後,TextView ...

  4. svc android,在android中,如何使用 Svc WCF服务_android_开发99编程知识库

    我用Ksoap來打服務. 這是我的代碼:try { request = new SoapObject("http://tempuri.org/","GetUserDeta ...

  5. android居中不父布局,在父级中,TextView不会垂直居中_android_开发99编程知识库

    我的Activity 只有一个单一的to,我试图让文本垂直中心,但它最终与底部对齐. 我尝试改变几个属性,但没有. 以下是我所拥有的( 安卓 2.3 ):<?xml version=" ...

  6. android自动拨号 代码,在Android上,是否有一种方法可以强行自动自动拨号?_android_开发99编程知识库...

    我一直在研究一个 Android 应用 概念,在用户启动服务时,应用程序必须自动拨号. 我发现,当应用程序尝试自动拨号时,手机( 还是叫 Intent ) 不会自动拨号,而用户必须手动启动服务. 目前 ...

  7. android列表的默认值,ListPreference只返回默认值_android-preferences_开发99编程知识库...

    对于用户,我有能力使用内置的偏好设置来指定一些设置. 我的preference.xml 很简单,只有一个 ListPreference:<?xml version="1.0" ...

  8. android数据库查找一个字符,Android - 如何在Firebase数据库中对字符串进行简单搜索?_android_开发99编程知识库...

    这个问题可能很旧,但是,有一种文档化方式,如何实现这种方式,很简单,引用 : 要启用云Firestore数据的全文搜索,请使用第三方搜索服务(如Algolia ,考虑一个笔记记录应用程序,其中每个笔记 ...

  9. android expandablelist 自动滚动,在ExpandableListView中,如何保留滚动位置_android_开发99编程知识库...

    在一些实验之后我做了一个满意的解决,它还保留了很好的滚动位置顶部可见项. 事实上,三种不同部分的信息需要保存和恢复: 状态( e .g列表. 其中组被展开),第一个可见项的索引和优良滚动位置. 不幸的 ...

最新文章

  1. python实现Anderson-Darling正态分布检验
  2. 如何在Linux使用Eclipse + CDT开发C/C++程序 OS Linux C/C++ gcc
  3. 静态局部变量和全局变量的区别!
  4. Python入门100题 | 第068题
  5. yunyang1994 tensorflow_yolov3训练报错:IndexError: index 68 is out of bounds for axis 1 with size 68 数据清洗
  6. PHP自动判断用户会员过期,php,_定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法?,php - phpStudy...
  7. centos7下编译openjdk11
  8. protocol buffers使用说明
  9. 如何开发一个扫雷小游戏?
  10. @WebFilter注解
  11. Python windows serial
  12. CrazyWing:Python自动化运维开发实战 七、Python数据类型之数字
  13. Linux下make -j加快编译速度
  14. Win32最小的多用户Shell 1.2 506字节
  15. java输入学生名字输出_用java实现:输入学生个数,并输入每个学生的名字还有分数,结果输出分数最高和分数第二高的学生......
  16. 晶振封装(绝对实用)
  17. 2022深圳杯C题思路解析
  18. ubuntu 日常使用问题记录
  19. CSDN博客专家申请成功
  20. (第五章) UI--PS基础 调色与校色

热门文章

  1. GluonTS 模型预测时间序列
  2. gif动画怎么制作,如何用电脑制作gif动态图片
  3. 迭代器 iterator(二): 用iterator遍历arraylist
  4. java数组乱码_关于Java乱码
  5. [league/glide]两行代码实现一套强大的图片处理HTTP服务
  6. C++ stringstream的使用
  7. node.js的介绍
  8. 2022.01.23【读书笔记】丨生物信息学与功能基因组学(第六章 多重序列比对 上)
  9. Android Studio DDMS中打不开SD卡的问题
  10. 6.组合数据类型(列表list,元组tuple,集合set,字典dict)