全透明背景
<style name="Transparent_Dialog" parent="android:style/Theme.Dialog">
<!--背景顏色及透明程度-->
<item name="android:windowBackground">@android:color/transparent</item>
<!--是否有標題 -->
<item name="android:windowNoTitle">true</item>
<!--是否浮現(xiàn)在activity之上-->
<item name="android:windowIsFloating">true</item>
<!--是否模糊-->
<item name="android:backgroundDimEnabled">false</item>
<!--是否顯示邊框-->
<item name="android:windowFrame">@null</item>
</style>
progressbar.xml
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/progress_bar_size"
android:layout_height="@dimen/progress_bar_size"
android:background="@drawable/dialog_loading_background"
android:indeterminateDrawable="@drawable/progress_bar_drawable"
android:padding="@dimen/default_padding_margin" />
dialog_loading_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 設置四個角的半徑 -->
<corners android:radius="16dp"/>
<!-- 填充 -->
<solid android:color="#66000000"/>
</shape>
progress_bar_drawable.xml
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="720">
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="15"
android:useLevel="false">
<gradient
android:centerY="0.50"
android:endColor="#FFFFFF"
android:startColor="#999999"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
android:innerRadiusRatio="3" 表示內環(huán)半徑為環(huán)半徑除以3
android:thicknessRatio="15" 表示環(huán)厚度為環(huán)半徑除以15
gradient是shape的顏色漸變屬性驮宴,type有三類逮刨,linear是線性,radial是由中心向外漸變的堵泽,sweep是掃描式漸變
android:useLevel:只有當我們的shape使用在LevelListDrawable中的時候修己,這個值為true,否則為false