android 4.2.2进度条,Android实现个性化的进度条

1.案例效果图

6a76c7a39dba1e896ca9cfbd47ecaaed.gif

2.准备素材

17e91d3c08020faa1efdfcaa217b81f5.png

6c5e9778c09cdf710db297637715efe0.png806ee6be9e4f747780d20407b91c58e8.png

progress1.png(78*78) progress2.png(78*78)

3.原理

采用一张图片作为ProgressBar的背景图片(一般采用颜色比较浅的)。另一张是进度条的图片(一般采用颜色比较深的图片)。进度在滚动时:进度图片逐步显示,背景图片逐步隐藏,达到上面的效果。

4.灵感来自Android控件提供的源码

4.1 默认带进度的进度条,如下图

android:id="@+id/progressBar2"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="268dp"

android:layout_height="wrap_content"

android:progress="45" />

242773e1416912d47d5a81c9cbc3f61e.png

注意:关键是style属性在起作用

4.2 找到样式定义的位置

鼠标放在style属性值上,按下Ctrl键,出现超链接,点击超链接跳转到样式的定义位置

5d55b2a33304d2c4eacfb2d010c7ecca.png

样式定义的内容如下

2ee8f683a81daf48e7321f0b46618b87.png

重点研究:

android:progressDrawable:进度条的样式

@android:drawable/progress_horizontal:样式定义的文件

在android-sdk-windows\platforms\android-14\data\res目下搜索progress_horizontal.xml文件,搜索结果如下:

5b93e7b44896e6159b75f9402d0cf433.png

打开progress_horizontal.xml文件,内容如下

android:startColor="#ff9d9e9d"

android:centerColor="#ff5a5d5a"

android:centerY="0.75"

android:endColor="#ff747674"

android:angle="270"

/>

android:startColor="#80ffd300"

android:centerColor="#80ffb600"

android:centerY="0.75"

android:endColor="#a0ffcb00"

android:angle="270"

/>

android:startColor="#ffffd300"

android:centerColor="#ffffb600"

android:centerY="0.75"

android:endColor="#ffffcb00"

android:angle="270"

/>

释义:

:定义进度条的背景样式

:辅助进度条的样式

:进度条的样式

思考:如果我想做垂直进度条,怎么办了?

关键在clip元素的属性上做修改

android:clipOrientation="vertical" 定义滚动的方向 vertical为垂直方向

android:drawable="@drawable/progress1" 定义进度的图片

android:gravity="bottom" > 定义进度的开始位置

5.定义样式文件progress_vertical.xml

e363b75f06a022cdbbe236380086cae3.png

progress_vertical.xml文件代码如下

android:clipOrientation="vertical"

android:drawable="@drawable/progress1"

android:gravity="bottom">

6.应用自定义的样式

android:id="@+id/btStart"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginTop="150dp"

android:text="开始"/>

android:id="@+id/pbPic"

style="@android:style/Widget.ProgressBar.Horizontal"

android:layout_width="50dp"

android:layout_height="68dp"

android:background="@drawable/progress2"

android:max="100"

android:progress="0"

android:progressDrawable="@drawable/progress_vertical" />

android:id="@+id/txtProgress"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

7.点击按钮模拟进度滚动的效果

publicclass ProgressActivity extends Activity {

ProgressBar pb = null;

TextView txtProgress;

Handler handler = new Handler();

@Override

publicvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

System.out.println("主题=" + getTheme() + "");

pb = (ProgressBar) findViewById(R.id.pbPic);

Button btnStart = (Button) findViewById(R.id.btStart);//按钮

txtProgress = (TextView) findViewById(R.id.txtProgress);//显示进度

btnStart.setOnClickListener(new OnClickListener() {//按钮点击事件

publicvoid onClick(View v) {

new Thread(new Runnable() {//创建并启动线程,使用线程执行模拟的任务

publicvoid run() {

for (inti = 0; i < 100; i++) { //循环100遍

try {

handler.post(new Runnable() { //更新界面的数据

publicvoid run() {

pb.incrementProgressBy(1);//增加进度

txtProgress.setText(pb.getProgress() + "%");//显示完成的进度

}

});

Thread.sleep(100);

} catch (InterruptedException e) {

}

}

}

}).start();

}

});

}

}

以上所述是小编给大家介绍的Android实现个性化的进度条,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 4.2.2通用升级包是为了提升Android 4.2.2操作系统的性能和功能而推出的更新版本。通常,Android设备厂商会在发现操作系统存在漏洞、安全问题或者希望增加新功能时发布这样的升级包。 通过安装Android 4.2.2通用升级包,用户可以享受到一些列的改进。例如,在新版本中,可能会修复一些已知的漏洞和安全问题,以保证用户在使用过程中的安全性。此外,还有可能改善系统的稳定性和流畅度,提升用户的使用体验。 另外,Android 4.2.2通用升级包也可能会增加一些新功能和特性。这些功能可能包括更好的通知管理、更快的界面响应速度、更强大的多任务处理能力、更好的电池管理以及更全面的隐私保护等。这些功能的增加可以让用户在使用设备时更加便利和舒适。 为了安装Android 4.2.2通用升级包,用户需要先下载升级包文件,并将其保存到设备的存储空间中。然后,在设备的设置菜单中,找到软件更新选项,并点击检查更新。系统会自动检测到升级包文件的存在,并询问用户是否愿意安装更新。用户可以选择同意,并等待系统完成更新过程。 需要注意的是,在升级过程中,用户的设备可能需要重启一次或者在一段时间内无法使用。因此,在安装升级包之前,用户应该备份好设备中的重要数据,以防止数据丢失。另外,在升级过程中,用户还应该确保设备有足够的电量,以避免升级被中断。 总之,Android 4.2.2通用升级包是为了改善操作系统的性能和功能而发布的更新版本。用户可以通过下载和安装升级包来享受到更好的安全性、稳定性和功能体验。但在升级前,用户需要备份数据并确保设备有足够的电量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值