之前提交过一个Android防iOS音量或亮度等调节的效果,只是简单的提交了代码分享,没有对代码的逻辑进行梳理如今希望能有更多原创的东西能与大家分享,同时加深自己的记忆,在这里对代码进行一些分析和改进

效果图:

代码分享:主要是layout

  1.     android:id="@+id/volume_ratingBar"  
  2.     style="@style/wmtRatingBar"  
  3.     android:layout_width="wrap_content"  
  4.     android:layout_height="wrap_content"  
  5.     android:layout_gravity="center_vertical"  
  6.     android:numStars="15"  
  7.     android:paddingBottom="20dip"  
  8.     android:paddingTop="20dip" >  
  9.   

在这里使用的是对Ratingbar进行一些小的修改,主要是修改了其style,即style="@style/wmtRatingBar"

wmtRatingBar.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3.     "wmtRatingBar" parent="@android:style/Widget.RatingBar">  
  4.         "android:progressDrawable">@drawable/wmt_ratingbar  
  5.         "android:minHeight">16dip  
  6.         "android:maxHeight">16dip  
  7.       
  8.   

wmt_ratingbar.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android">  
  3.        
  4.     "@+android:id/background" android:drawable="@drawable/wmt_ratingbar_off">  
  5.     "@+android:id/secondaryProgress" android:drawable="@drawable/wmt_ratingbar_off">  
  6.     "@+android:id/progress" android:drawable="@drawable/wmt_ratingbar_on">  
  7.   

如此就已经将layout修改完毕由于RatingBar的方法只能监听停止的动作,就会带来一个很明显的问题,不能在move的同时修改需要的效果,如音量/亮度如果你是做系统,可以在RatingBar.java文件中做一个简单的修改即可,但是只是从应用程度上来说,暂时还没有好的方法.

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. [Android] AOSP 开发并刷入Pixel
  3. 5个顶级的Android开发库
  4. Android(安卓)小項目之---标准体重测量仪:Bundle对象的实现(附源码
  5. Android(安卓)WebDAV 客户端实现
  6. (布局)Android(安卓)应用程序窗体显示状态操作(requestWindowFeatur
  7. 主题:android底部菜单应用
  8. AndroidStudio中使用Jacoco统计Android应用程序代码覆盖率
  9. Android进程间通信(IPC)的AIDL机制:Hello World示例

随机推荐

  1. Android(安卓)TextView背景色、圆角、内
  2. Android之离线词典
  3. android studio怎么导入appcompat-v7
  4. Android使用SQLite数据库(1)
  5. 恢复工厂设置流程
  6. Android(安卓)SDK Manager安装过程
  7. android开发出现No Launcher activity fo
  8. 清单文件Manifest中的android:name
  9. android中判断网络是否连接
  10. Android之录制视频文件