修改progressbar的样式
16lz
2021-01-26
在res/anim/progressbar_bar_loading.xml
<?xmlversion="1.0"encoding="utf-8"?><animation-listxmlns:android="http://schemas.android.com/apk/res/android"android:variablePadding="true"><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_1"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_2"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_3"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_4"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_5"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_6"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_7"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_8"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_9"android:gravity="left"></clip></item><itemandroid:duration="100"><clipxmlns:android="http://schemas.android.com/apk/res/android"android:clipOrientation="horizontal"android:drawable="@drawable/loading_10"android:gravity="left"></clip></item></animation-list>
xml中应用
<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:gravity="center"android:background="@drawable/bg_loading_dialog"android:paddingTop="10dp"android:paddingBottom="10dp"android:paddingLeft="20dp"android:paddingRight="20dp"><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:indeterminateDrawable="@anim/progressbar_bar_loading"android:indeterminate="false"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/view_load_progress_dialog_textview"android:text="@string/loading_text"android:layout_marginTop="10dp"style="@style/textview_white_color_text"/></LinearLayout>
加载的时候可以放在dialog窗口中
packagecn.juzhong.view.widget;importcn.juzhong.R;importandroid.app.Dialog;importandroid.content.Context;importandroid.view.Gravity;importandroid.view.LayoutInflater;importandroid.view.View;publicclassLoadProgressDialogextendsDialog{privatestaticLoadProgressDialogloadProgressDialog=null;publicLoadProgressDialog(Contextcontext,inttheme){super(context,theme);}publicstaticLoadProgressDialogcreateDialog(Contextcontext){loadProgressDialog=newLoadProgressDialog(context,R.style.load_progressdialog);LayoutInflaterinflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);Viewview=inflater.inflate(R.layout.view_load_progress_dialog,null,true);loadProgressDialog.setContentView(view);loadProgressDialog.getWindow().getAttributes().gravity=Gravity.CENTER;returnloadProgressDialog;}publicvoidonWindowFocusChanged(booleanhasFocus){if(loadProgressDialog==null){return;}}publicvoidsetMessage(Stringmessage){}}
style
<!--progressbartheme.--><stylename="load_progressdialog"parent="@android:style/Theme.Dialog"><itemname="android:windowFrame">@null</item><itemname="android:windowIsFloating">true</item><itemname="android:windowIsTranslucent">true</item><itemname="android:windowNoTitle">true</item><itemname="android:backgroundDimEnabled">false</item><itemname="android:windowBackground">@color/transparent</item></style>
更多相关文章
- Android实现异步加载图片(转)
- Android异步加载图片详解之方式一(4)
- 寒假练习一
- Android刷新加载框架详解
- Android代码优化----PullToRefresh+universal-image-loader实现
- android 加载大图片
- Android(安卓)launcher3 -- launcher3源码4
- Android(安卓)7.0 Launcher3的启动和加载流程分析----转载
- ViewFlipper动态加载View