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);
    }
    }
  • 相关阅读:
    PHP __get和__set的理解
    PHP new self()和new static()的区别探究
    PHP 配置默认SSL CA证书
    PHP Trait超类总结
    PHP abstract 抽象类定义与用法示例
    php implements的作用和总结
    PHP性能优化利器:生成器 yield理解
    PHP 生成不重复唯一标识 session_create_id()
    【SpringBoot】SpringBoot源码编译
    【Redis】分布式锁之Redis实现
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4662580.html
Copyright © 2011-2022 走看看