Android Process bar的自定义进度条 使用9 patch导致直接无法显示进度的问题
2013-07-25 14:45
567 查看
最近的项目发现自定义的Process bar进度条失真,于是考虑使用9 patch,但是用了后发现虽然进度是0%,但是进度条显示的是100%的样子
最后找到的解决方案是采用ClipDrawable
具体如下
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/player_common_progress_bar_bg" />
<item android:id="@android:id/progress" android:drawable="@drawable/progress_bar_clip" />
</layer-list>
progress_bar_clip.xml
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/player_common_progress_bar"
android:clipOrientation="horizontal"
android:gravity="left">
</clip>
最后找到的解决方案是采用ClipDrawable
具体如下
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/player_common_progress_bar_bg" />
<item android:id="@android:id/progress" android:drawable="@drawable/progress_bar_clip" />
</layer-list>
progress_bar_clip.xml
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/player_common_progress_bar"
android:clipOrientation="horizontal"
android:gravity="left">
</clip>
相关文章推荐
- 关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.
- Android中使用自定义View实现下载进度的显示
- mac os 10.10 下使用Eclipse调试,Android Device Chooser无法显示真机的问题
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决
- Warning #2104: EXML解析警告,无法直接实例化自定义组件:ChatView ,在EXML中使用的自定义组件必须要能直接被实例化,否则可能导致后续EXML解析报错
- 解决不同版本的eclipse或sdk所导致的android layout xml无法显示的问题
- Android studio apk直接发送到手机无法使用的问题及扩展/apk签名/SHA1的获取
- Android开发第三方库glide和圆形控件circleimageview一起使用第一次进入无法显示问题
- 【史上最简单】android硬件加速——关于图片过大无法显示,直接变黑色问题
- Android中自定义布局无法在xml中使用的问题
- 有关android中的ADB默认端口被使用导致无法启动adb.exe的问题
- ProgressBar使用自定义drawable时,进度显示不全的问题
- Android使用ProgressBar、自定义Notification显示文件下载进度
- Android Service中使用Toast无法正常显示问题的解决方法
- Android自定义组合控件内子控件无法显示问题
- 关于android使用design:25.1.0及以上包后,使用自定义behavivor(上拉隐藏,下拉显示)的view隐藏后不再显示的问题
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决方法
- [Android]视频浮层效果使用SurfaceView无法正常显示的问题排查和解决方案
- [Android]浮层视频效果,在另外一个Window使用SurfaceView无法正常显示的问题排查与解决
- 【android】解决自定义样式progressbar的进度显示问题