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 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android使用Java代码设置selector或drawable,以及使用自定义控件方式使用它
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android进阶学习-Canvas使用7行代码自定义圆形头像
- Animation & Animator使用方法(Mooc Android加薪利器--自定义view 代码学习笔记)
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象(反射机制)
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]