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(); } }); } }
浙公网安备 33010602011771号