ProgressBar多彩的背景颜色

不废话,先爆照,如下图。
Android之水平ProgressBar多彩背景颜色_第1张图片


Android之水平ProgressBar多彩背景颜色_第2张图片

activity_main.xml

<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"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <Button        android:id="@+id/myButton"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Reload"        />    <ProgressBar        style="?android:attr/progressBarStyleHorizontal"        android:progressDrawable="@drawable/progressbar"        android:id="@+id/myProgressBar"        android:layout_below="@id/myButton"        android:layout_width="match_parent"        android:layout_height="9px"        />    <WebView        android:id="@+id/myWebView"        android:layout_below="@id/myProgressBar"        android:layout_width="match_parent"        android:layout_height="match_parent"        /></RelativeLayout>

progressbar.xml

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@android:id/background">        <shape>            <corners android:radius="5dip" />            <gradient                android:angle="0"                android:centerColor="#ff5a5d5a"                android:centerY="0.75"                android:endColor="#ff747674"                android:startColor="#ff9d9e9d" />        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="0"                    android:centerColor="#29b6f6"                    android:centerY="0.75"                    android:endColor="#FF5F00"                    android:startColor="#FF5F00" />            </shape>        </clip>    </item>    <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="0"                    android:endColor="#8000ff00"                    android:startColor="#FF4040" />            </shape>        </clip>    </item></layer-list>


MainActivity.java文件
package com.example.administrator.testprogressbar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.widget.ProgressBar;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        final ProgressBar bar = (ProgressBar)findViewById(R.id.myProgressBar);        final WebView webView = (WebView)findViewById(R.id.myWebView);        webView.setWebChromeClient(new WebChromeClient() {            @Override            public void onProgressChanged(WebView view, int newProgress) {                if (newProgress == 100) {                    bar.setVisibility(View.INVISIBLE);                } else {                    if (View.INVISIBLE == bar.getVisibility()) {                        bar.setVisibility(View.VISIBLE);                    }                    bar.setProgress(newProgress);                }                super.onProgressChanged(view, newProgress);            }        });        findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View arg0) {                try {                    Thread.sleep(3000);                    webView.reload();                } catch (InterruptedException e) {                    e.printStackTrace();                }            }        });        final String url = "http://blog.csdn.net/u011068702";        webView.loadUrl(url);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }}

记得加上权限
<uses-permission android:name="android.permission.INTERNET"/>

好了,感兴趣自己测试下。


更多相关文章

  1. Android O 去掉Launcher3 背景阴影
  2. Android 设置圆角按下改变颜色按钮
  3. Android all app界面字体增加背景
  4. 背景图片颜色渐变
  5. Android:如何关/启 自动同步(Auto Sync )和背景数据(Background data
  6. Android中View(视图)绘制不同状态背景图片原理深入分析以及State
  7. android 颜色选择类

随机推荐

  1. webrtc android 打包成aar
  2. Android(安卓)系统监听,监听USB的插拔
  3. Android(安卓)歌词Lrc显示 自定义View
  4. 跨平台CMake配置,for windows ios android
  5. android 新手学习笔记 点击事件
  6. Android(安卓)NDK R8 发布
  7. android kindleFire develop
  8. Android(安卓)富文本编辑器 - ListItemSp
  9. android 在线视频播放器实现方法
  10. Android(安卓)流媒体系列(二)