android代码控制seekbar的样式
2023-09-11 14:17:59 时间
package com.zte; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.ClipDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.LayerDrawable; import android.os.Bundle; import android.view.Gravity; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.SeekBar; public class SeekbaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SeekBar progressBar=(SeekBar)findViewById(R.id.seekBar1); progressBar.setMax(100); progressBar.setProgress(45); progressBar.setSecondaryProgress(50); progressBar.setThumb(getResources().getDrawable(R.drawable.handleview_layout_seek)); LayerDrawable progressDrawable = (LayerDrawable) progressBar .getProgressDrawable(); Drawable[] outDrawables = new Drawable[progressDrawable .getNumberOfLayers()]; for (int i = 0; i < progressDrawable.getNumberOfLayers(); i++) { switch (progressDrawable.getId(i)) { case android.R.id.background:// 设置进度条背景 outDrawables[i] = getResources().getDrawable(R.drawable.handleview_layout_seekbar_bg); break; case android.R.id.secondaryProgress:// 设置二级进度条 outDrawables[i] = getResources().getDrawable(R.drawable.handleview_layout_seekbar_bg); break; case android.R.id.progress:// 设置进度条 ClipDrawable oidDrawable = (ClipDrawable) progressDrawable .getDrawable(i); Drawable drawable=getResources().getDrawable(R.drawable.handleview_layout_seekbar_fg); ClipDrawable proDrawable = new ClipDrawable(drawable, Gravity.LEFT, ClipDrawable.HORIZONTAL); proDrawable.setLevel(oidDrawable.getLevel()); outDrawables[i] = proDrawable; break; default: break; } } progressDrawable = new LayerDrawable(outDrawables); progressBar.setProgressDrawable(progressDrawable); } }
相关文章
- Android系统自带的android.util.Base64的实现源码
- Android 开源项目android-open-project解析之(二) GridView,ImageView,ProgressBar,TextView
- Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)
- Android NDK 环境搭建
- Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义
- Android百日程序:绘画程序-画手指路径
- Android中设置Button为透明
- android ndk-build 编译静态库libxx.a 以及Android studio openssl 静态库配置(cmake)
- android开发
- Android Studio使用命令窗口(terminal终端)
- Xamarin如何生成Android项目的APK
- 《Java和Android开发学习指南(第2版)》——第2章,第2.9节注释
- 《Android游戏开发详解》——第1章,第1.8节控制流程第2部分——while和for循环
- Android 颜色渲染PorterDuff及Xfermode详解
- Android---- 获取当前应用的版本号和当前android系统的版本号
- Android Studio 完美修改应用包名
- Android中的Audio播放:控制Audio输出通道切换
- 【VLC-Android】Mac下编译vlc-android
- android开发:Android 中自定义属性(attr.xml,TypedArray)的使用
- android中listview分页加载数据
- android开发:Android 中自定义View的应用
- android开发 替换bitmap中的颜色值
- Android图形显示系统——上层显示1:界面绘制大纲---android的GUI系统
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- android studio 升级到最新版遇到的各种配置问题
- Android Studio报错:Could not find method android() for arguments
- android 新版阿里云maven仓库
- Android 串口通信基于licheedev和android-serialport两种方案实现附Demo
- android开发中关于VersionCode和VersionName
- Android设置拍照或者上传本地图片
- VS2015 android 设计器不能可视化问题解决。
- Android API之android.widget.Filterable
- Android自己主动化測试之Monkeyrunner用法及实例
- 【Android Studio报错】:Failed to read key AndroidDebugKey from store “C:Users13181.androiddebug.keys
- 【Android Studio】DDMS的模拟器控制(Emulator Control)不可用