您的位置:首页 > 移动开发 > Android开发

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

2016-09-27 13:58 701 查看

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));
}
}


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 控件
相关文章推荐