最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)可使用自定義透明Dialog樣式的Activity完整實例

 更新時間:2016年07月08日 11:02:37   作者:manymore13  
這篇文章主要介紹了Android實現(xiàn)可使用自定義透明Dialog樣式的Activity,結(jié)合完整實例形式分析了Android Activity自定義style的操作步驟與相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)可使用自定義透明Dialog樣式的Activity。分享給大家供大家參考,具體如下:

有時你需要一個對話框,但同時對話框中的內(nèi)容有更多控制和能控制其生命周期,這時你可以使用帶有Dialog樣式的Activity來應(yīng)用你的項目中,想使Activity有對話框那樣效果可以在Androidmanifest中添加 Android:style/Theme.Dialog 的主題特性

例如這樣:

<activity android:name="MyDialogActivity"
    android:theme="@android:style/Theme.Dialog">
</activity>

如果你覺得上面不足以滿足你的需求想實現(xiàn) 半透明的, 圓角的,不妨可以試試自定義對話框的style

首先

第一步: 準(zhǔn)備工作要做好 一張.9圖片


loading_bg.9.png

第二步 :自定義style   在你項目 values 文件夾中創(chuàng)建一個styles.xml 文件

接著在styles文件中添加 名為 MyDialogStyle的style

<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>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:backgroundDimEnabled">true</item>
</style>

第三步:Dialog的布局 在layout文件夾中添加布局文件  activity_main.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:layout_alignParentLeft="true"
      android:layout_alignParentTop="true"
      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:layout_marginTop="10dp"
        android:text="正在登錄"
        android:textColor="#fff"
        android:textSize="20sp" />
    </LinearLayout>
  </RelativeLayout>
</RelativeLayout>

創(chuàng)建 DialogActivity類

public class DialogActivity extends Activity
{
  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 這里你可以進(jìn)行一些等待時的操作,我這里用8秒后顯示Toast代理等待操作
    new Handler().postDelayed(new Runnable(){
      @Override
      public void run(){
        DialogActivity.this.finish();
        Toast.makeText(getApplicationContext(), "登錄成功", Toast.LENGTH_SHORT).show();
      }
    }, 8000);
  }
}

第四步 : 在Manifest文件中對DialogActivity進(jìn)行注冊,并使用上面自定義MyDialogStyle樣式

<activity
   android:name="LoadingActivity"
   android:theme="@style/MyDialogStyle" />

第五步:運行工程并查看效果圖

打完收工

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android控件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android文件操作技巧匯總》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論

新蔡县| 修武县| 九江县| 奉节县| 阿克苏市| 富阳市| 古田县| 伊金霍洛旗| 武强县| 德格县| 高雄县| 车险| 淅川县| 怀安县| 乌苏市| 宿松县| 田东县| 新建县| 南漳县| 武强县| 兴隆县| 铁岭县| 富锦市| 宜君县| 建阳市| 平舆县| 怀宁县| 广昌县| 科技| 科技| 金门县| 泗洪县| 龙井市| 阳城县| 西宁市| 高阳县| 许昌市| 清河县| 永兴县| 玉屏| 新民市|