zoukankan      html  css  js  c++  java
  • android代码控制seekbar的样式

    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);
    }
    }
  • 相关阅读:
    想要提高自己的写作水平?吃透这篇文章就够了
    Linux(Ubuntu)下搭建ASP.NET Core环境
    详解ASP.NET Core Docker部署
    《你有多少问题要请示》精华集粹
    5年,我从文员一路晋升到总监,薪资翻了5倍[转]
    《设计你的人生》的部分经典语录
    深入浅出Redis-redis哨兵集群[转]
    什么是全栈开发者
    Asp.net mvc中应用autofac
    js unicode处理
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4662580.html
Copyright © 2011-2022 走看看