android 使用代码方式创建自定义progressBar——自定义控件学习(六)

来源:互联网 发布:合众思壮软件 编辑:程序博客网 时间:2024/05/21 15:34

android 使用代码方式创建自定义progressBar——自定义控件学习(六)

本文主要参考:http://blog.csdn.net/hjj0212/article/details/8286757
因为在自定义控件的时候经常需要整合progressBar,所以需要自己通过代码的方式创建一个progressBar,而且通常情况下,需要对progressBar的颜色大小进行设置。下面就直接上货:
1、首先是布局文件:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.administrator.customerprogressbar.MainActivity"></RelativeLayout>

2、可能需要的资源:

progressbar.xml
<?xml version="1.0" encoding="utf-8"?><animated-rotate    xmlns:android="http://schemas.android.com/apk/res/android"    android:pivotX="50%" android:pivotY="50%"    android:fromDegrees="0"    android:toDegrees="360">    <shape        android:shape="ring"        android:innerRadiusRatio="3"        android:thicknessRatio="8"        android:useLevel="false">        <gradient            android:type="sweep"            android:useLevel="false"            android:startColor="#EEEEEE"            android:centerColor="#CCCCCC"            android:centerY="0.50"            android:endColor="#AAAAAA" />    </shape></animated-rotate>

3、MainActivity.java
package com.example.administrator.customerprogressbar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ProgressBar;import android.widget.RelativeLayout;public class MainActivity extends AppCompatActivity {    private ProgressBar progressBar;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        progressBar = new ProgressBar(this);        progressBar.setIndeterminateDrawable(getResources().getDrawable(R.drawable.progressbar));        this.addContentView(progressBar,new RelativeLayout.LayoutParams(100,100));    }}

代码还是比较基本的,所以不过多的解释了,下面是运行结果:

0 0
原创粉丝点击