文章分类 - Android
Android
摘要:一、改变选中时的底色(无色)在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(newColorDrawable(Color.TRANSPARENT));二、如何让L...
阅读全文
摘要:我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。先看一个范例:XML file saved atres/drawable/button.xml: 1 2 This layout XML applies the state list drawable to a Button:1 android:drawable放一个drawable资源android:state_pr.
阅读全文
摘要:学习目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用属性3、理解RadioButton和CheckBox的区别4、掌握RadioGroup选中状态变换的事件(监听器)RadioButton和CheckBox的区别:1、单个RadioButton在选中后,通过点击无法变为未选中 单个CheckBox在选中后,通过点击可以变为未选中2、一组RadioButton,只能同时选中一个 一组CheckBox,能同时选中多个3、RadioButton在大部分UI框架中默认都以圆形表示 CheckBox在大部分UI框架中默认都以矩形表示R
阅读全文
摘要:首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)1,先来介绍tileMode(平铺)它的效果类似于让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)1 2 backrepeat.xml1 代码方式:1 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);2 BitmapDrawable bd = new BitmapDrawable(bitmap);3 bd.setTileModeXY(TileMode.REPEAT , TileMode.R.
阅读全文
摘要:首先看看效果:有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片:。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系统就会自动帮你自动解析生成那种效果。整个项目布局:我们一步一步来分析:从上面可看出自定义ratingbar主要是这段style="@style/roomRatingBar",好我们去找到这段代码/////////styles.xml 上面的意思是继承@android:s
阅读全文
摘要:SeekBar从sdk中可以得知,它是ProgressBar的扩展,它比进度条多了一个功能就是可拖动性,这样用户就可以控制进度条,比如播放电影,用户可以通过拖动SeekBar进行快进与快退.要实现其拖动的控制,就需要对事件进行监听,Android系统提供了一个监听接口SeekBar.OnSeekBarChangeListener,要实现其监听功能只要实现其接口即可。在SeekBar中我们需要监听的主要有如下三个事件数值的改变(onProgressChanged).开始拖动(onStartTrackingTouch).停止拖动(onStopTrackingTouch). SeekBar的使用跟B
阅读全文
摘要:刚学android,遇到一个问题不知道怎么解决,编译没错,运行出错了,请看图这个程序是用来做一个随手指移动的小球的,请问该怎么修改你的DrawView是通过layout下的xml来声明出来的,所以会提示这个错误。如果是在xml中声明自定义View,那么自定义View就必须覆写public DrawView(Context context, AttributeSet attrs ) { super(context,attrs);}构造方法。所以解决办法有两种:1) 加入上面的构造方法。2) 把DrawView自己创建。例如:draw = new DrawView(this);setCon...
阅读全文
摘要:在开发Android应用时有时会遇到纯代码实现复杂界面的需求,本文通过实例来演示,希望能对大家有所帮助界面截图:XML布局文件: 1 2 7 8 13 22 30 38 50 60 70 71 75 86 87 88 89 90 通过纯代码实现XML同样的效果: 1 import andr...
阅读全文
摘要:在使用imageview控件时,由于图片大小不一致,需要给图片设置个最大宽高。设置后的代码如下:1 LinearLayout ll = new LinearLayout(ConsumeInfo.this); 2 ll.setOrientation(LinearLayout.HORIZONTAL); 3 //设置小图标 4 ImageView imageView = new ImageView(ConsumeInfo.this); 5 Bitmap bitmap = BitmapFactory.decodeFile((Str...
阅读全文
摘要:Android中获取手机屏幕的高度和宽度,我们知道在onCreate方法中获取到的值都是为0的,有人说可以在onClick方法中获取值,这个也是个方法 ,但在onWindowFocusChanged方法中可以直接获取到,而且有的时候场景的需要,就不得不在Activity渲染完成后立马获取值,这时候onWindowFocusChanged()方法就用到实处了,类似的有PopupWindow的显示(显示一个页面的教育页面的时候需要用到),如果在onCreate方法中执行的话,会报没有token的一场,就是因为Activity没有渲染成功.onWindowFocusChanged():当Activi
阅读全文
浙公网安备 33010602011771号