UI界面效果研究2

(转载)Android 完美高仿的微信源码

http://download.csdn.net/detail/redwwei/6900171

UI界面效果研究2_第1张图片

可以看到这里的退出对话框是如何是实现的呢?这里采用了Activity来实现。

其实可以使用popwindow来实现这个效果,资源也消耗的少。


那就来研究一下这个的效果:

(1)要实现点击除了“退出登录”和“取消”两个按钮之外的所有地方都会让这个退出对话框消失;

(2)需要知道这里Activity的半透明效果如何实现;

(3)这里退出对话框的动画实现;


看下代码其实 很简单,ExitFromSettings.java是主要的文件,

<activity android:name="ExitFromSettings" android:theme="@style/MyDialogStyleBottom" /> 

<span style="font-size:18px;"><style name="MyDialogStyleBottom" parent="android:Theme.Dialog" >
        <item name="android:windowAnimationStyle">@style/AnimBottom</item>
        <item name="android:windowFrame">@null</item><!--边框-->
        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">true</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
        <item name="android:backgroundDimEnabled">true</item><!--模糊-->        
     </style></span>
可以看到这里实现了动画和透明背景的效果。


这段代码实现点击对话框外面,退出对话框消失。

<span style="font-size:18px;">@Override
public boolean onTouchEvent(MotionEvent event){
finish();
return true;
}
</span>


你可能感兴趣的:(UI界面效果研究2)