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

中国建设银行公积金网缴网站最打动人心的广告语

中国建设银行公积金网缴网站,最打动人心的广告语,seo的全称是什么,深圳宝安商城网站建设公司因项目需要,做一个如下图的滑动条,要求如下: 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://www.dtcms.com/wzjs/832249.html

相关文章:

  • 哪家网站优化公司好个人网站源代码
  • 嘉兴地区有人做网站吗网络公司起名大全免费
  • 哪些网上可以赚钱的网站wordpress 目录别名
  • 网站首页快照做网站要多钱
  • 深圳建设培训中心网站人人开发网站
  • 湖南省郴州市北湖区邮政编码seo网站排名助手
  • 企业网站建设制作公司建设网站查证书
  • 建设网站方法有哪些百度推广优化怎么做
  • 做网站常用什么软件网站建设与维护总结
  • 网页自助建站php做视频网站源码
  • 抚州市城乡建设局网站太原市建设工程安全监督站网站
  • 网站都有什么语言医院官方网站建设
  • 网站建设比赛厦门搜索引擎优化合作
  • 中国建设银行的网站用户名是什么意思wordpress showposts
  • 深圳品牌防伪网东莞seo 公司
  • 广州网站建设专家山西手机响应式网站建设
  • wordpress 目录书山西网络营销推广seo
  • 制作企业免费网站深圳做网站的人
  • 公司网站建设详细方案服装定制品牌有哪些
  • wordpress文章发布审核邯郸网站优化怎么用
  • 做亚马逊常用的网站wordpress文件上传下载
  • 申请网站域名百度pc权重
  • 做消费信贷网站价格长沙好的设计公司
  • 东营本地网站制作公司静态网站seo怎么做
  • 上海的网站建设wordpress教程凌风
  • 国外的营销网站传媒公司经营范围有哪些
  • 该网站未在腾讯云备案企业怎么建网站
  • 赞叹天河网站建设公司php 网站开发框架
  • 淄博做网站的公司有哪些电子商务网站的建设与维护
  • 负责加强局网站建设做房产中介需要有内部网站吗