随笔分类 -  android

[转]Android在初始化时弹出popwindow的方法 .
摘要:转自:http://blog.csdn.net/sxsboat/article/details/7340759留个人备用0.0Android中在onCreate()时弹出popwindow,很多人都有过类似的需求吧,但是直接在onCreate()中调用popwindow的showAtLocation()方法是会报异常的,原因是此时activity还没有初始化完毕,网上也有一些解决方法,但一般都是通过延时一小段时间再弹出实现的,代码不够健壮。其实可以通过不断的检测当前activity的状态,一旦初始化完毕立即调用popwindow的showAtLocation()方法显示。详细代码如下:/*** 阅读全文

posted @ 2014-01-02 11:36 mk工作室 阅读(1429) 评论(0) 推荐(0)

popwindow不能显示出现WindowManager$BadTokenException
摘要:popuwindows使用时出现异常:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?解决方法:应把pop.showAtLocation(parent, Gravity.TOP,0, 0)这一句移出oncreate方法,在控件渲染完毕后再使用OK了 阅读全文

posted @ 2012-07-09 12:59 mk工作室 阅读(1106) 评论(0) 推荐(0)

onLayout与onMeasure
摘要:1. onMeasure a. 属于View的方法,用来测量自己和内容的来确定宽度和高度 b. view的measure方法体中会调用onMeasure2. onLayout a. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小 b. View的layout方法体中会调用onLayout3.onMeasure和onLayout onMeasure在onLayout之前调用4. 设置background后,会重新调用onMeasure和onLayoutonMeasure测量子VIEW大小后调用LAYOUT布局 所以初始化的时候会多次调用onlayout方法 阅读全文

posted @ 2012-06-28 15:12 mk工作室 阅读(5623) 评论(0) 推荐(0)

Android获取通过XML设置的空间的高宽
摘要:废话不说了 直接上代码:public boolean hasMeasured = false;//下面是主要实现 放在oncreate函数下就可以了container = (FrameLayout) findViewById(android.R.id.tabcontent);ViewTreeObserver vto = container.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {public boolean onPreDraw() {if (hasMeasu 阅读全文

posted @ 2012-06-16 16:38 mk工作室 阅读(1070) 评论(0) 推荐(0)

android在原来的view上画边框或者其它内容
摘要:其实很简单。= =只要重载protected void onDraw(Canvas canvas) {}这个方法就可以了不过有一点要注意的protected void onDraw(Canvas canvas) {super.onDraw(canvas);Paint paint = new Paint();paint.setColor(Color.RED); canvas.drawRect(left, top, right, bottom, paint);}要画的内容需要在super之后 否定的话会画在原图片的下面 哈哈 那是看不到的 ~~~~~~~~~~~~~~~~~~~~完了 就这样 阅读全文

posted @ 2012-06-15 14:45 mk工作室 阅读(1174) 评论(0) 推荐(0)

listview移动时 item背景颜色错位问题
摘要:listview item默认为#191919的 如果你设置了其它颜色移动的时候会错位解决办法:XML中 android:cacheColorHint的属性设置为和你背景一样的颜色如果是图片的话 可以设置为#00000000代码的话 设置用setCacheColorHint(0); 阅读全文

posted @ 2012-04-19 16:42 mk工作室 阅读(453) 评论(0) 推荐(0)

音乐播放器播放和暂停按钮图片切换
摘要:Button通过setbackgroundresource()切换背景图片会拉伸 解决办法是通过setImageResource()切换 阅读全文

posted @ 2012-03-13 20:28 mk工作室 阅读(725) 评论(0) 推荐(0)

在ListActivity底部添加一个不动的button解决办法
摘要:在网上看到很多在底部添加button的方法下面写一个不会让点击事件失效的解决方案不说了上代码。。Button button=new Button(this); button.setText("返回"); FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT); lp.gravity=Gravity.BOTTOM; addContentView(button,lp 阅读全文

posted @ 2012-03-13 20:25 mk工作室 阅读(1070) 评论(0) 推荐(0)

Android中ListView的addFooterView不显示的问题
摘要:mListView.addFooterView(btn_more, null, false);mListView.setAdapter(mBlogListAdapter);把addFootView放在setAdapter之前就可解决。 阅读全文

posted @ 2012-03-12 20:38 mk工作室 阅读(10831) 评论(1) 推荐(2)

Android ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
摘要:ListView中嵌入Button后,如果ItemClick不能触发,请在ListView子项目布局文件中的根控件中添加android:descendantFocusability="blocksDescendants"!还有就是只可以点解里面的checkbox不可以点解item的话在 checkbox里面加clickfoucs="false"就可以了 阅读全文

posted @ 2012-03-12 20:15 mk工作室 阅读(2325) 评论(0) 推荐(0)

导航