Android笔记(11)“正在加载”动画
来源:互联网 发布:moment.js 计算时间差 编辑:程序博客网 时间:2024/05/18 18:03
1.AndroidManifest.xml
<activity android:name=".Loading" android:theme="@style/MyDialogStyle"> </activity>
2.在styles.xml文件中,如下:
<style name="MyDialogStyle"> <item name="android:windowBackground">@android:color/transparent</item><!--背景透明--> <item name="android:windowFrame">@null</item><!--边框--> <item name="android:windowNoTitle">true</item><!--无标题--> <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">true</item><!--半透明--> <item name="android:windowContentOverlay">@null</item><!--内容覆盖 --> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item><!-- 窗口样式Dialog --> <item name="android:backgroundDimEnabled">true</item><!--模糊--> </style>
3.新建loading.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"> <RelativeLayout android:layout_width="180dp" android:layout_height="180dp" android:layout_centerInParent="true"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="正在登录" android:layout_marginTop="10dp" android:textColor="#fff" android:textSize="20sp" /> </LinearLayout> </RelativeLayout></RelativeLayout>
4.新建LoadingActivity文件
public class LoadingActivity extends Activity{ public static Handler handler; public static Runnable runnable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loading); string=getIntent().getStringExtra("string"); //这里Handler的postDelayed方法,等待10000毫秒在执行run方法。 //在Activity中我们经常需要使用Handler方法更新UI或者执行一些耗时事件, //并且Handler中post方法既可以执行耗时事件也可以做一些UI更新的事情,比较好用,推荐使用 handler=new Handler(); runnable=new Runnable(){ public void run(){ //等待10000毫秒后销毁此页面,并提示 LoadingActivity.this.finish(); Toast.makeText(getApplicationContext(), "登陆成功", Toast.LENGTH_SHORT).show(); } }; handler.postDelayed(runnable,10000); }}
5.启动动画
startActivity(new Intent().setClass(Login.this,LoadingActivity.class));//跳转到加载界面
6.手动关闭(释放线程)
handler.removeCallbacks(runnable);
阅读全文
0 0
- Android笔记(11)“正在加载”动画
- Android开发中的正在加载动画效果
- Xamarin.Android 实现正在加载动画效果
- android正在加载效果(自定义view)
- android笔记listview item加载动画
- AnimationDrawable 实现正在加载的旋转动画
- 纯css3实现 正在加载 动画
- 实现仿windows正在加载loading动画
- CSS3实现“正在加载中”动画
- 利用canvas绘制正在加载的动画
- 【代码笔记】iOS-正在加载
- 自定义Dialog 让Activity 不变暗 正在加载动画
- 使用DialogFragment实现仿ios正在加载动画效果
- Android加载动画 旋转动画 、帧动画
- Android 倒计时+自定义帧动画(加载)
- Android 加载gif动画
- android图片加载动画
- android自定义加载动画
- mysql 查询
- Android APK瘦身
- uva12108 特别困的学生 (Extraordinary Tired Students
- 百度前端面试题错题汇总
- SwipeRefreshLayout实现下拉刷新
- Android笔记(11)“正在加载”动画
- JAVA中对象和类的知识点
- 新手上路之oracle 事务 笔记
- Java-福尔摩斯的约会 (20)
- 事务
- 【PAT】【Advanced Level】1018. PBM (30)
- Q131:PBRT-V3,对比SurfaceInteration和MediumInteraction(笔记)
- 机器学习mxnet mac下编译问题
- javaScript中定时器的用法和原理