您好,登錄后才能下訂單哦!
這篇文章主要講解了Android開發使用Activity實現加載等待界面功能的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
本文實例講述了Android 開發使用Activity實現加載等待界面功能。分享給大家供大家參考,具體如下:
實現加載等待界面我用了兩種方式,一種是用PopupWindow實現,另一種便是用Activity實現。用PopupWindow實現方法請見我的另一篇博客:
android使用PopupWindow實現加載等待界面
好了,下面開始。先上效果:
基本原理就是在主界面點擊按鈕(以登錄按鈕為例)之后,打開一個新的Activity,此Activity以對話框形式展示。首先,主界面(一個登錄按鈕以及它的監聽事件):
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.toprs.waitingpractice.MainActivity"> <Button android:text="登錄" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="loginClick" android:id="@+id/button2"/> </LinearLayout>
MainActivity.java
package com.toprs.waitingpractice; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void loginClick(View v){ Intent intent = new Intent(); intent.setClass(MainActivity.this,WaitingActivity.class); startActivity(intent); } }
接下來是彈出的新Activity,新的Activity及其布局:
waiting_activity.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.toprs.waitingpractice.MainActivity"> <Button android:text="登錄" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="loginClick" android:id="@+id/button2"/> </LinearLayout>
WaitingActivity.java
package com.tow.waitingpractice; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.Toast; /** * Created by 39867 on 2017/4/18. */ public class WaitingActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loading_activity); new Handler().postDelayed(new Runnable() { @Override public void run() { WaitingActivity.this.finish(); Toast.makeText(WaitingActivity.this, "登錄成功", Toast.LENGTH_SHORT).show(); } },2000); } }
OK,運行一下試試吧。
看完上述內容,是不是對Android開發使用Activity實現加載等待界面功能的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。