android代码控制seekbar的样式

转载 2015年07月09日 16:38:52
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);
}
}



摘自 csh159的专栏

android SeekBar 样式设置(包含自定义样式)

android SeekBar 三种样式设置,一般都能满足项目需求                     Xml代码   SeekBar          a...
  • qq_22118507
  • qq_22118507
  • 2016年06月02日 19:30
  • 2271

一个简单的自定义SeekBar样式

自定义SeekBar的Xml文件
  • u014039918
  • u014039918
  • 2016年07月18日 21:25
  • 958

android SeekBar的自定义样式设置

android自带的seekbar样式不是很好看,我们在项目开发中,经常需要对其进行美化或者重写。 我在项目需要改成如下这个样式: 其实这个改动还是比较简单的 xml文件如下: ...
  • huashanjuji
  • huashanjuji
  • 2016年05月13日 16:59
  • 1668

Android控件默认风格解析之SeekBar

在我们开发的时候常常需要更改原生控件的默认效果,有时候某些控件改起来挺费劲的,比如SeekBar的背景与其ProgressBar的进度粗细或者thumb居中现实与否如果弄错,都是个大麻烦,我曾经就为t...
  • u011064099
  • u011064099
  • 2015年10月23日 18:01
  • 3552

[Android初级]自定义SeekBar样式(简单说明)

关于Android的组件SeekBar的使用,其实各个网上的用法也都一样,这里也是差不多的用法,但你看到我的博文,自然也要说清楚怎么个用法啦,接下来,看代码。 一 . 如上图。我们先创建布局,添加...
  • sunjundelove
  • sunjundelove
  • 2015年04月22日 16:49
  • 2470

自定义竖向SeekBar ,横向SeekBar 样式

效果图 竖向SeekBar 背景宽了,是因为,progress 的图片两边有透明留白。导致两个图片颜色区不一样宽。 贴代码: activity_main.xml ...
  • legend12300
  • legend12300
  • 2016年12月06日 17:49
  • 966

Android笔记之SeekBar自定义样式与监听

android中,在播放音乐或视频时,有一条进度条在显示,使用的就是SeekBar控件,我们先来看看效果: 第一个是原生的,第2,3个是自定义样式,很显然,原生的并不能实现很好看的效果,那么下面...
  • JACKLIAO1
  • JACKLIAO1
  • 2015年06月13日 17:26
  • 4198

SeekBar的样式修改及分析

今天在看视频的时候感觉视频底部的SeekBar样式还不错,所以就亲手实践改了一下系统默认的样式。 这里我先做了一个SeekBar的结构分析图:先看一下效果,不是很炫酷,上面的是我的下面的是系统的,没有...
  • Jiang_Rong_Tao
  • Jiang_Rong_Tao
  • 2017年03月03日 15:43
  • 6958

Android中自定义SeekBar背景颜色,进度条颜色,滑块图片

目录目录 Android SeekBar常见问题 进度条颜色 设置进度条高度 设置滑块样式Android SeekBar常见问题在使用Android Seekbar大家可能经常遇到下面这几个问题: 如...
  • zinss26914
  • zinss26914
  • 2015年10月28日 20:54
  • 14882

Android 自定义SeekBar样式

Android系统自带的SeekBar的样式比较单一,而且不同品牌手机被定制了之后样式也不一样,为了SeekBar的样式和应用的风格统一,就需要自定义SeekBar的样式,先看效果图: ...
  • jdsjlzx
  • jdsjlzx
  • 2014年05月19日 10:11
  • 15462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android代码控制seekbar的样式
举报原因:
原因补充:

(最多只允许输入30个字)