首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

使用ImageView应当注意的地方

2013-10-30 
使用ImageView应该注意的地方Java代码??if?(条件1){???????????image.setBackground(R.id.xxx1)???}else?

使用ImageView应该注意的地方
Java代码??使用ImageView应当注意的地方

  1. if?(条件1){???
  2. ????????image.setBackground(R.id.xxx1);???
  3. }else?if?(条件2){???
  4. ????????image.setBackground(R.id.xxx2);???
  5. }???

其实可以用level-list实现相同的功能。?
首先,在res/drawable下建立一个xml文件,内容如下:?
Xml代码??使用ImageView应当注意的地方
  1. <level-list?xmlns:android="http://schemas.android.com/apk/res/android">??
  2. ????<item?android:maxLevel="0"?android:drawable="@drawable/battery_0"?/>??
  3. ????<item?android:maxLevel="1"?android:drawable="@drawable/battery_1"?/>??
  4. ????<item?android:maxLevel="2"?android:drawable="@drawable/battery_2"?/>??
  5. ????<item?android:maxLevel="3"?android:drawable="@drawable/battery_3"?/>??
  6. ????<item?android:maxLevel="4"?android:drawable="@drawable/battery_4"?/>??
  7. </level-list>??

然后在layout中把ImageView的src设置成已创建好的xml文件。?
程序中变换图片时,只需要使用:?
Java代码??使用ImageView应当注意的地方
  1. imageview.getDrawable().setImageLevel(1);??

Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。?

让帧动画在结束时消失?
在帧动画结束的时候,如何让他消失呢?android提供了击中巧妙的方法:?
一般使用帧动画的过程如下:?
Java代码??使用ImageView应当注意的地方
  1. ImageView?iv?=?(ImageView)findViewById(R.id.iv);??
  2. iv.setBackGroundDrawable(R.id.frametest);??
  3. AnimationDrawable?ad?=?(AnimationDrawable)iv.getBackGroundDrawabe();??
  4. ad.start();??

上面的代码在帧动画结束的时候会保持帧动画的最后一帧。如何让他在结束的时候消失呢??
当然可以写Listener来监听帧动画的结束事件了。不过这种实现方式不准确。?
其实只需要在animation-list中最后增加一个item?
Xml代码??使用ImageView应当注意的地方
  1. <?xml?version="1.0"?encoding="utf-8"?>??
  2. <animation-list?xmlns:android="http://schemas.android.com/apk/res/android"??
  3. ????????android:oneshot="true">??
  4. ????????<item?android:drawable="@drawable/d1"?android:duration="100"?/>??
  5. ????????<item?android:drawable="@drawable/d2"?android:duration="100"?/>??
  6. ????????<item?android:drawable="@drawable/d3"?android:duration="100"?/>??
  7. ????????<item?android:drawable="@drawable/d4"?android:duration="100"?/>??
  8. ????????<item?android:drawable="@drawable/d5"?android:duration="100"?/>??
  9. ????????<item?android:drawable="@drawable/d6"?android:duration="100"?/>??
  10. ????????<item?android:drawable="@android:id/empty"?android:duration="100"?/>??
  11. </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

热点排行