最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android自定義進(jìn)度條移動(dòng)效果

 更新時(shí)間:2021年05月31日 10:30:23   作者:liuye066  
這篇文章主要為大家詳細(xì)介紹了android自定義進(jìn)度條移動(dòng)效果,進(jìn)度數(shù)字隨進(jìn)度移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了android實(shí)現(xiàn)進(jìn)度條移動(dòng)效果的具體代碼,供大家參考,具體內(nèi)容如下

自定義進(jìn)度條,效果如下:

CustomViewActivity.java

public class CustomViewActivity extends Activity {
    private static final String TAG = "CustomViewActivity";
    private TextView tv_schedule;
    private View view;
    private ProgressBar progressBar;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_custom_view);
        initView();
    }
 
    private void initView() {
        initProgressView();
    }
 
    private void initProgressView() {
        tv_schedule = findViewById(R.id.tv_schedule);
        view = findViewById(R.id.view);
        progressBar = findViewById(R.id.progressbar);
        int finishSpeed = 2;
        Log.d(TAG,"finishSpeed="+finishSpeed);
        float speedPer = ((float) finishSpeed)/8*100;
        Log.d(TAG,"speedPer="+speedPer);
        tv_schedule.setText(speedPer+"%");
        progressBar.setProgress((int)speedPer);
        setTextViewWidth(tv_schedule,view,speedPer);
    }
 
    private void setTextViewWidth(TextView textView,View view,float speed) {
        Paint paint = new Paint();
        float textWidth = paint.measureText(textView.getText().toString());
        Log.d(TAG,"textWidth="+textWidth);
        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) textView.getLayoutParams();
        LinearLayout.LayoutParams params1 = (LinearLayout.LayoutParams) view.getLayoutParams();
        if (textWidth > speed) {
            params.weight = textWidth;
            params1.weight = 100 - textWidth;
        } else {
            params.weight = speed;
            params1.weight = 100 - speed;
        }
 
    }
}

activity_custom_view.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".custom.CustomViewActivity">
    <LinearLayout
        android:layout_marginTop="20px"
        android:layout_marginHorizontal="30px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:text="進(jìn)度:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <RelativeLayout
            android:layout_weight="4"
            android:layout_width="0dp"
            android:layout_height="wrap_content">
            <ProgressBar
                android:id="@+id/progressbar"
                style="@android:style/Widget.ProgressBar.Horizontal"
                android:max="100"
                android:progress="50"
                android:progressDrawable="@drawable/progress_drawable"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <TextView
                    android:id="@+id/tv_schedule"
                    android:text=""
                    android:gravity="center_horizontal"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"/>
                <View
                    android:id="@+id/view"
                    android:layout_weight="1"
                    android:layout_width="0dp"
                    android:layout_height="20px"/>
            </LinearLayout>
        </RelativeLayout>
    </LinearLayout>
</LinearLayout>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

德惠市| 许昌县| 合肥市| 藁城市| 霍山县| 柘城县| 温宿县| 宿州市| 方山县| 肃北| 安塞县| 舞钢市| 霍山县| 渭南市| 汉川市| 南部县| 广南县| 镇赉县| 白玉县| 手游| 佛冈县| 察隅县| 永靖县| 哈巴河县| 周至县| 永胜县| 民和| 高雄市| 谷城县| 东辽县| 定州市| 北碚区| 潞西市| 龙井市| 循化| 涟水县| 板桥市| 宜州市| 五常市| 阿荣旗| 厦门市|