android 登陆、提交数据或加载数据时提示页面
2014-09-26 14:57
274 查看
原文链接:http://104zz.iteye.com/blog/1688249 。转载至此,仅为学习方便,如需转载请注明出处!
本案例比较简单,就是使用activity自定义成Dialog样式的加载页面,就是弹出框形式。
第一步:我们先对加载页面的样式进行定义MyDialogStyle,在styles.xml文件中,如下:
第二步;设计加载页面的xml布局loading.xml,比较简单直接代码:
第三步:创建LoadingActivity类继承Activity,我这里没有做任何操作,根据需要自己设计,这里只是添加了等待并销毁操作,代码如下:
第四步:在首页中只是用了一个按钮启动加载页:
第五步;运行效果如下:
本案例比较简单,就是使用activity自定义成Dialog样式的加载页面,就是弹出框形式。
第一步:我们先对加载页面的样式进行定义MyDialogStyle,在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>
第二步;设计加载页面的xml布局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" android:background="@drawable/loading_bg" > <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>
第三步:创建LoadingActivity类继承Activity,我这里没有做任何操作,根据需要自己设计,这里只是添加了等待并销毁操作,代码如下:
import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.Toast; public class LoadingActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loading); //这里Handler的postDelayed方法,等待10000毫秒在执行run方法。 //在Activity中我们经常需要使用Handler方法更新UI或者执行一些耗时事件, //并且Handler中post方法既可以执行耗时事件也可以做一些UI更新的事情,比较好用,推荐使用 new Handler().postDelayed(new Runnable(){ public void run(){ //等待10000毫秒后销毁此页面,并提示登陆成功 LoadingActivity.this.finish(); Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_SHORT).show(); } }, 10000); } }
第四步:在首页中只是用了一个按钮启动加载页:
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ private Button main_login_btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); main_login_btn = (Button) this.findViewById(R.id.main_login_btn); main_login_btn.setOnClickListener(this); } public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this,LoadingActivity.class);//跳转到加载界面 startActivity(intent); } }
第五步;运行效果如下:
相关文章推荐
- android 登陆、提交数据或加载数据时提示页面
- android 登陆、提交数据或加载数据时提示页面
- android 登陆、提交数据或加载数据时提示页面
- android 加载数据或提交数据时显示转圈的提示页面
- Android菜鸟学习笔记(WebView加载html页面,页面提交数据问题)
- Android 打开页面加载数据时的遮罩弹屏效果
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- Android第十五期 - Viewpage+Fragment页面滑动加载数据
- Android SQLite PhoneGap sencha touch 中调用Java原生程序,数据加载到页面,并实现滑动分页
- android如何设置一开始先加载LoginActivity(登陆)页面而不是MainActivity主页面
- 跳转页面的加载数据提示
- android快速开发框架--快速实现 页面 加载中 加载失败 无数据等状态以及下拉刷新和自动加载
- Android空数据页面提示控件
- dwz 之 IE下 页面加载完了却一直提示"数据加载中,请稍等..."
- android Fragment懒加载,当页面可见时加载数据
- 【Android开发技巧】在Activity页面中如何实现Fragment数据的缓加载
- jquery实现页面提示,数据正在加载中
- 实现用户注册功能:用servlet验证提交的数据是否合法,不合法返回注册页面,并提示出错。
- Android笔记之使用Apache提交数据(用户登陆为例)
- android获取数据加载页面(loadingmanager)