使用ImageView应当注意的地方
使用ImageView应该注意的地方Java代码??if?(条件1){???????????image.setBackground(R.id.xxx1)???}else?
使用ImageView应该注意的地方
Java代码??
- if?(条件1){???
- ????????image.setBackground(R.id.xxx1);???
- }else?if?(条件2){???
- ????????image.setBackground(R.id.xxx2);???
- }???
其实可以用level-list实现相同的功能。?
首先,在res/drawable下建立一个xml文件,内容如下:?
Xml代码??
- <level-list?xmlns:android="http://schemas.android.com/apk/res/android">??
- ????<item?android:maxLevel="0"?android:drawable="@drawable/battery_0"?/>??
- ????<item?android:maxLevel="1"?android:drawable="@drawable/battery_1"?/>??
- ????<item?android:maxLevel="2"?android:drawable="@drawable/battery_2"?/>??
- ????<item?android:maxLevel="3"?android:drawable="@drawable/battery_3"?/>??
- ????<item?android:maxLevel="4"?android:drawable="@drawable/battery_4"?/>??
- </level-list>??
然后在layout中把ImageView的src设置成已创建好的xml文件。?
程序中变换图片时,只需要使用:?
Java代码??
- imageview.getDrawable().setImageLevel(1);??
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。?
让帧动画在结束时消失?
在帧动画结束的时候,如何让他消失呢?android提供了击中巧妙的方法:?
一般使用帧动画的过程如下:?
Java代码??
- ImageView?iv?=?(ImageView)findViewById(R.id.iv);??
- iv.setBackGroundDrawable(R.id.frametest);??
- AnimationDrawable?ad?=?(AnimationDrawable)iv.getBackGroundDrawabe();??
- ad.start();??
上面的代码在帧动画结束的时候会保持帧动画的最后一帧。如何让他在结束的时候消失呢??
当然可以写Listener来监听帧动画的结束事件了。不过这种实现方式不准确。?
其实只需要在animation-list中最后增加一个item?
Xml代码??
- <?xml?version="1.0"?encoding="utf-8"?>??
- <animation-list?xmlns:android="http://schemas.android.com/apk/res/android"??
- ????????android:oneshot="true">??
- ????????<item?android:drawable="@drawable/d1"?android:duration="100"?/>??
- ????????<item?android:drawable="@drawable/d2"?android:duration="100"?/>??
- ????????<item?android:drawable="@drawable/d3"?android:duration="100"?/>??
- ????????<item?android:drawable="@drawable/d4"?android:duration="100"?/>??
- ????????<item?android:drawable="@drawable/d5"?android:duration="100"?/>??
- ????????<item?android:drawable="@drawable/d6"?android:duration="100"?/>??
- ????????<item?android:drawable="@android:id/empty"?android:duration="100"?/>??
- </animation-list>??
@android:id/empty 将ImageView的BackGroundResource 的id 设置为空就ok了。?
Android ImageView图片透明区域不响应点击事件,不规则图片透明区域响应点击事件?
Android 多个ImageView图片层叠透明区域点击事件穿透?
ImageView中用Animation-list实现逐帧动画?
Android 实现简单截屏并保存为文件?
可点可拖动,功能类似seekbar,由camera源码的switch修改的类?
camera源码设置条,自己写了个类,具有其主要功能,同样有switcher改进?
androidpn-client-0.5.0.zip?(347.7 KB)下载次数: 8