在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>


更多相关文章

  1. Android实现异步加载图片(转)
  2. Android异步加载图片详解之方式一(4)
  3. 寒假练习一
  4. Android刷新加载框架详解
  5. Android代码优化----PullToRefresh+universal-image-loader实现
  6. android 加载大图片
  7. Android(安卓)launcher3 -- launcher3源码4
  8. Android(安卓)7.0 Launcher3的启动和加载流程分析----转载
  9. ViewFlipper动态加载View

随机推荐

  1. 一定是我打开的姿势不对——Android下使
  2. Android短信拦截机制适配的坑(下)--4.4以
  3. 布局
  4. Android学习-SharedPreferences接口的学
  5. Android导入项目时出现红色感叹号
  6. android sdk API level对应关系及下载地
  7. Android(安卓)图像存储在SD卡ContentReso
  8. 关于android的各种disk images
  9. Android中的全局变量
  10. android 2.android 系统架构与应用程序目