buder

2017-12-31日记

  自定义view的学习:

http://blog.csdn.net/flypig_vip/article/details/78191749

https://github.com/GcsSloop/AndroidNote

https://www.jianshu.com/nb/9976005

 

http://download.csdn.net/download/shark0017/7651957

 

使用的例子:

http://blog.csdn.net/xiaanming/article/details/10298163

 

 http://blog.csdn.net/heynine/article/details/16333735

 

package com.example.pg1;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    private RoundProgressBar mRoundProgressBar1, mRoundProgressBar2 ,mRoundProgressBar3, mRoundProgressBar4, mRoundProgressBar5;
    private int progress = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cricle_progress);

        mRoundProgressBar2 = (RoundProgressBar) findViewById(R.id.roundProgressBar2);
        mRoundProgressBar1 = (RoundProgressBar) findViewById(R.id.roundProgressBar1);
//        mRoundProgressBar3 = (RoundProgressBar) findViewById(R.id.roundProgressBar3);
//        mRoundProgressBar4 = (RoundProgressBar) findViewById(R.id.roundProgressBar4);
//        mRoundProgressBar5 = (RoundProgressBar) findViewById(R.id.roundProgressBar5);

        ((Button)findViewById(R.id.button1)).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                new Thread(new Runnable() {

                    @Override
                    public void run() {
                        while(progress <= 100){
                            progress += 3;

                            mRoundProgressBar2.setProgress(progress);
                            mRoundProgressBar2.setCricleProgressColor(0xff30c2b1);
                            mRoundProgressBar1.setProgress(progress);
//                            mRoundProgressBar3.setProgress(progress);
//                            mRoundProgressBar4.setProgress(progress);
//                            mRoundProgressBar5.setProgress(progress);

                            try {
                                Thread.sleep(500);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }

                    }
                }).start();
            }
        });
    }
}

  

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <declare-styleable name="RoundProgressBar">
        <attr name="roundColor" format="color"/>
        <attr name="roundProgressColor" format="color"/>
        <attr name="roundWidth" format="dimension"></attr>
        <attr name="textColor" format="color" />
        <attr name="textSize" format="dimension" />
        <attr name="max" format="integer"></attr>
        <attr name="textIsDisplayable" format="boolean"></attr>
        <attr name="style">
            <enum name="STROKE" value="0"></enum>
            <enum name="FILL" value="1"></enum>
        </attr>
    </declare-styleable>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android_custom="http://schemas.android.com/apk/res/com.example.pg1"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Button" />

    <com.example.pg1.RoundProgressBar
        android:id="@+id/roundProgressBar2"
        android:layout_width="80dip"
        android:layout_height="80dip"
        android:layout_alignParentBottom="true"
        android:layout_marginLeft="50dp"
        android:layout_marginBottom="78dp"


        android_custom:roundColor="#D1D1D1"
        android_custom:roundProgressColor="@android:color/black"
        android_custom:textColor="#30c2b1"
        android_custom:roundWidth="10dip"
        android_custom:textSize="18sp" />

    <!--<com.example.pg1.RoundProgressBar
        android:id="@+id/roundProgressBar4"
        android_custom:style="FILL"
        android:layout_width="80dip"
        android:layout_height="80dip"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/roundProgressBar1"
        android:layout_marginRight="32dp"
        android_custom:roundWidth="1dip"
        android_custom:roundProgressColor="#C2C2C2" />

    <com.example.pg1.RoundProgressBar
        android:id="@+id/roundProgressBar3"
        android:layout_width="80dip"
        android:layout_height="80dip"
        android:layout_alignLeft="@+id/roundProgressBar4"
        android:layout_alignTop="@+id/roundProgressBar2"
        android_custom:roundColor="#C6E2FF"
        android_custom:roundWidth="10dip"
        android_custom:roundProgressColor="#CD3333"
        android_custom:textIsDisplayable="false" />

    <com.example.pg1.RoundProgressBar
        android:id="@+id/roundProgressBar5"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_below="@+id/roundProgressBar1"
        android:layout_marginLeft="22dp"
        android:layout_toRightOf="@+id/roundProgressBar1" />-->

    <com.example.pg1.RoundProgressBar
        android:id="@+id/roundProgressBar1"
        android:layout_width="80dip"
        android:layout_height="80dip"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button1"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="40dp" />
</RelativeLayout>
package com.example.pg1;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    private RoundProgressBar mRoundProgressBar1, mRoundProgressBar2 ,mRoundProgressBar3, mRoundProgressBar4, mRoundProgressBar5;
    private int progress = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cricle_progress);

        mRoundProgressBar2 = (RoundProgressBar) findViewById(R.id.roundProgressBar2);
        mRoundProgressBar1 = (RoundProgressBar) findViewById(R.id.roundProgressBar1);
//        mRoundProgressBar3 = (RoundProgressBar) findViewById(R.id.roundProgressBar3);
//        mRoundProgressBar4 = (RoundProgressBar) findViewById(R.id.roundProgressBar4);
//        mRoundProgressBar5 = (RoundProgressBar) findViewById(R.id.roundProgressBar5);

        ((Button)findViewById(R.id.button1)).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                new Thread(new Runnable() {

                    @Override
                    public void run() {
                        while(progress <= 100){
                            progress += 3;

                            mRoundProgressBar2.setProgress(progress);
                            mRoundProgressBar2.setCricleProgressColor(0xff30c2b1);
                            mRoundProgressBar1.setProgress(progress);
//                            mRoundProgressBar3.setProgress(progress);
//                            mRoundProgressBar4.setProgress(progress);
//                            mRoundProgressBar5.setProgress(progress);

                            try {
                                Thread.sleep(500);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }

                    }
                }).start();
            }
        });
    }
}

 

posted on 2017-12-31 22:52  buder  阅读(124)  评论(0)    收藏  举报

导航