首次进入APP透明提示效果

关于首次进入app设置透明提示效果,下面直接放传送门:https://github.com/liufsd/ShowcaseViewDemoGiuHub项目地址

接下来是引用的设置方法,不过可以下载demo进行练习.更加直观.

首先,设置要覆盖在最上方的dialog的view

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout android:background="@drawable/navigater_bg" android:padding="0.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent"  
  3.   xmlns:android="http://schemas.android.com/apk/res/android">  
  4.     <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" />  
  5.     <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" />  
  6.     <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" />  
  7.     <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" />  
  8. </RelativeLayout>  


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

[html]  view plain copy
  1. <style name="Dialog_Fullscreen">  
  2.     <item name="android:windowBackground">@android:color/transparent</item>  
  3.     <item name="android:windowNoTitle">true</item>  
  4.     <item name="android:windowIsTranslucent">true</item>  
  5.     <item name="android:windowContentOverlay">@null</item>  
  6.     <item name="android:windowAnimationStyle">@style/Dialog_Anim</item>  
  7.     <item name="android:colorBackgroundCacheHint">@null</item>  
  8. </style>  

继续添加style for 淡入淡出效果:

[html]  view plain copy
  1. <style name="Dialog_Anim">  
  2.     <item name="android:windowEnterAnimation">@anim/fading_in</item>  
  3.     <item name="android:windowExitAnimation">@anim/fading_out</item>  
  4. </style>  
在anim文件夹下,添加文件fading_in.xml for 淡入

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set  
  3.   xmlns:android="http://schemas.android.com/apk/res/android">  
  4.     <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" />  
  5. </set>  

添加文件fading_out.xml for 淡出

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set  
  3.   xmlns:android="http://schemas.android.com/apk/res/android">  
  4.     <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" />  
  5. </set>  

最后,在要弹出对话框的地方添加如下代码:

[java]  view plain copy
  1.       Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen);          
  2.       dialog.setContentView(R.layout.sina);  
  3.       ImageView iv = (ImageView)dialog.findViewById(R.id.ivNavigater_clickable);  
  4.       iv.setOnClickListener(new OnClickListener() {  
  5.       
  6.     @Override  
  7.     public void onClick(View v) {  
  8.         dialog.dismiss();  
  9.     }  
  10. });  
  11.       dialog.show();  



最终效果如图:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值