当前位置: 首页 > wzjs >正文

安县建设局网站全网营销式网站

安县建设局网站,全网营销式网站,c 做网站,好用的网站开发编辑器因项目需要,做一个如下图的滑动条,要求如下: 1、滑块跟着进度条改变颜色 2、滑块有白色边和内部颜色组成 大体思路,就是背景需要UI按照需求提供,然后变色时,根据滑动回调动态设置对应的颜色。 直接上代码…

因项目需要,做一个如下图的滑动条,要求如下:

1、滑块跟着进度条改变颜色

2、滑块有白色边和内部颜色组成

大体思路,就是背景需要UI按照需求提供,然后变色时,根据滑动回调动态设置对应的颜色。

直接上代码

xml里面的布局

                <SeekBarandroid:id="@+id/atmosphere_lamp_progress_color_seekbar"style="@style/atmosphere_lamp_progress_color_horizontal"android:layout_width="@dimen/dimen578dp"android:layout_height="@dimen/dimen32dp"android:layout_marginStart="@dimen/dimen4dp"android:layout_marginTop="@dimen/dimen98dp"android:background="@null"android:max="63"android:paddingVertical="@dimen/dimen7dp"android:paddingStart="@dimen/dimen16dp"android:paddingEnd="@dimen/dimen16dp"android:splitTrack="false" />

使用到的style

    <style name="atmosphere_lamp_progress_color_horizontal"><item name="android:indeterminateOnly">false</item><item name="android:thumb">@drawable/atmosphere_thumb_bg</item><item name="android:progressDrawable">@drawable/bg_color_palette</item><!-- 滑动条颜色--><item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item><item name="android:minHeight">@dimen/dimen44dp</item><item name="android:maxHeight">@dimen/dimen44dp</item></style>

如果想让进度条有背景和进度两个滑动条,可以给progressDrawable添加一个layer-list即可

<?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/slider_ambient_lighting_n_white" /><item android:id="@android:id/progress" android:drawable="@drawable/slider_ambient_lighting_f_white" /></layer-list>

滑块分层我是使用了atmosphere_thumb_bg用到了layer-list

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/seekbar_thumb_out"/><itemandroid:width="@dimen/dimen28dp"android:height="@dimen/dimen28dp"android:top="@dimen/dimen2dp"android:left="@dimen/dimen2dp"android:drawable="@drawable/seekbar_thumb_in"/></layer-list>
seekbar_thumb_out如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><!--设置大小--><size android:width="@dimen/dimen32dp"android:height="@dimen/dimen32dp"/><!--设置圆角--><corners android:radius="@dimen/dimen18dp"/><!--设置背景颜色--><solid android:color="@color/white"/><!--    &lt;!&ndash;设置边框&ndash;&gt;-->
<!--    <stroke android:width="2dp" android:color="@color/colorAccent"/>--></shape>
seekbar_thumb_in如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/seekbar_thumb_out"/><itemandroid:width="@dimen/dimen28dp"android:height="@dimen/dimen28dp"android:top="@dimen/dimen2dp"android:left="@dimen/dimen2dp"android:drawable="@drawable/seekbar_thumb_in"/></layer-list>

以上都是布局,要想动态显示还是有如下java代码:

给seekbar注册监听

    //SeekBar回调private SeekBar.OnSeekBarChangeListener seekChangeListener = new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {if (fromUser) {switch (seekBar.getId()) {case R.id.atmosphere_lamp_progress_color_seekbar://氛围灯颜色LogUtils.d(TAG, "无极调色 == " + progress);setThumbColor(seekBar, progress + 1, 255);break;default:break;}}}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {switch (seekBar.getId()) {case R.id.atmosphere_lamp_progress_color_seekbar:LogUtils.i(TAG, "氛围灯———颜色 抬手 == " + lampBrightnessValue);break;default:break;}}};

封装的setThumbColor设置动态颜色

    //设置无极变色滑块颜色private void setThumbColor(SeekBar seekBar, int value, int alphaValue) {LayerDrawable layerDrawable = (LayerDrawable) seekBar.getThumb();GradientDrawable gradientDrawable = (GradientDrawable) layerDrawable.getDrawable(1);GradientDrawable gradientDrawable0 = (GradientDrawable) layerDrawable.getDrawable(0);gradientDrawable.setColor(Myapplication.getApplication().getResources().getColor(atmosphereLampHelp.valueToColor(value), null));gradientDrawable.setAlpha(alphaValue);gradientDrawable0.setAlpha(alphaValue);}

里面的颜色值,可以按照自己要求一一对应即可。


文章转载自:

http://3jiP6wFW.snrhg.cn
http://8qqhAvwQ.snrhg.cn
http://W4jNKVKW.snrhg.cn
http://U4DpCBkH.snrhg.cn
http://DPkiPLIm.snrhg.cn
http://HrRSXmkU.snrhg.cn
http://iKxq9eKJ.snrhg.cn
http://73o8M2mb.snrhg.cn
http://mwsZHnYn.snrhg.cn
http://4i4Lutbp.snrhg.cn
http://2CFzkHuU.snrhg.cn
http://gN3NVWX3.snrhg.cn
http://t9EZw4aw.snrhg.cn
http://XONCcKKg.snrhg.cn
http://oQVWkjAm.snrhg.cn
http://t7XWbUsi.snrhg.cn
http://z0FCB6Sy.snrhg.cn
http://lgxTlWYT.snrhg.cn
http://kk6yji6x.snrhg.cn
http://rt82FMNd.snrhg.cn
http://XXvLcBcC.snrhg.cn
http://AGVFcTxX.snrhg.cn
http://kTdpll8p.snrhg.cn
http://eTOR33WD.snrhg.cn
http://mPa5DkkY.snrhg.cn
http://PbTucGgq.snrhg.cn
http://6ZcTvS13.snrhg.cn
http://hotNUNaf.snrhg.cn
http://qKkmPgY7.snrhg.cn
http://XMpHQwSs.snrhg.cn
http://www.dtcms.com/wzjs/706828.html

相关文章:

  • 网站建设柒首先金手指8桥头东莞网站建设
  • 延吉网站建设多少钱二次开发源代码
  • 中国搜索提交网站wordpress自定义页面分页
  • 济南网站推广优化哈尔滨制作网站价格
  • 如何制作页设计wordpress插件检测seo是否合理
  • 做网站客户需要提供的资料wordpress编辑器段间距
  • 各电商网站的特点商标查询天眼查
  • 网站运营主管是干什么的表情包制作在线生成器
  • 做个网站成本外贸网站有哪些
  • 购物网站如何备案外贸网站系统
  • 贵州省兴义市建设局网站wordpress怎么获取数据库名
  • 网站是什么程序做的品牌宣传型网站
  • 柳州市诚信体系建设网站百度验证网站所有权
  • 好网站建设公司哪里好iis的默认网站没有自动启动
  • 网站设计精美案例上海企业网站设计制作
  • 一学一做看视频网站有哪些国际十大公关公司
  • 网站伪静态文件软件开发者平台有哪些
  • 教做西餐的网站ipad wordpress 应用
  • 毕节市网站建设做化工的外贸网站都有什么地方
  • 贵州城乡住房和建设厅网站国外好看的网站设计
  • 域名到期对网站的影响wordpress 换数据库
  • 网站建设字体变色代码智慧政务门户网站建设方案
  • wordpress 仿站小工具粤健康app下载
  • 好站站网站建设餐饮业网站建设
  • 网站设计和建设帮忙卖货的平台
  • 做苗木网站哪家做得好wordpress 主题显示图片
  • 大连三合一网站制作网页设计实验报告总结与展望
  • 如何作网站做技能培训和那个网站合作好
  • 浙江 网站建设做请帖网站
  • 网站挂马检测流程图江苏省建设考试网站准考证打印