利用半透明對話方塊實現新浪微博android用戶端首次運行時的提示介面

來源:互聯網
上載者:User

首先,設定要覆蓋在最上方的dialog的view

<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:background="@drawable/navigater_bg" android:padding="0.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent"  xmlns:android="http://schemas.android.com/apk/res/android">    <ImageView android:id="@id/ivNavigater_top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/navigater_top" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" />    <ImageView android:id="@id/ivNavigater_center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/navigater_center" android:layout_centerInParent="true" />    <ImageView android:id="@id/ivNavigater_clickable" android:padding="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0.0dip" android:src="@drawable/navigater_clickable" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" />    <ImageView android:id="@id/ivNavigater_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0.0dip" android:src="@drawable/navigater_bottom" android:adjustViewBounds="true" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" /></RelativeLayout>

然後,在values/styles.xml添加style for 半透明:

    <style name="Dialog_Fullscreen">        <item name="android:windowBackground">@android:color/transparent</item>        <item name="android:windowNoTitle">true</item>        <item name="android:windowIsTranslucent">true</item>        <item name="android:windowContentOverlay">@null</item>        <item name="android:windowAnimationStyle">@style/Dialog_Anim</item>        <item name="android:colorBackgroundCacheHint">@null</item>    </style>

繼續添加style for 淡入淡出效果:

    <style name="Dialog_Anim">        <item name="android:windowEnterAnimation">@anim/fading_in</item>        <item name="android:windowExitAnimation">@anim/fading_out</item>    </style>

在anim檔案夾下,添加檔案fading_in.xml for 淡入

<?xml version="1.0" encoding="utf-8"?><set  xmlns:android="http://schemas.android.com/apk/res/android">    <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" /></set>

添加檔案fading_out.xml for 淡出

<?xml version="1.0" encoding="utf-8"?><set  xmlns:android="http://schemas.android.com/apk/res/android">    <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" /></set>

最後,在要彈出對話方塊的地方添加如下代碼:

        Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);                dialog.setContentView(R.layout.sina);        ImageView iv = (ImageView)dialog.findViewById(R.id.ivNavigater_clickable);        iv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialog.dismiss();}});        dialog.show();

最終效果

參考:

          http://mingkg21.iteye.com/blog/513397

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.