Android开发 之 Activity全透明渐变切换
2017-07-17 15:24
183 查看
Activity全透明渐变切换
类似于Dialog的显示动画效果一样1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画
<style name="AppTheme2" parent="Theme.AppCompat.Light"> <!-- Customize your theme here. --> <item name="windowNoTitle">true</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/tabbackground</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowBackground">@color/transparent</item>//这个之时全透明 <item name="android:windowIsTranslucent">true</item> <item name="android:windowAnimationStyle">@style/activityanimation</item> </style> <style name="activityanimation" > <item name="android:activityOpenEnterAnimation">@null</item> <item name="android:activityOpenExitAnimation">@null</item> <item name="android:activityCloseEnterAnimation">@null</item> <item name="android:activityCloseExitAnimation">@null</item> </style>
2. 设置渐变动画:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll" android:orientation="vertical" android:layout_width="match_parent" android:background="#000" android:layout_height="match_parent"> <MyImageView android:layout_width="match_parent" android:layout_height="300dp" android:layout_centerInParent="true" android:clickable="true" android:background="@mipmap/meinv"/> </RelativeLayout>
public class Activitytwo extends AppCompatActivity{ private int tran=0x00000000; private int end=0x88000000; private RelativeLayout ll; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.ativity); ll = (RelativeLayout) findViewById(R.id.ll); returnposition(); ll.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } public void returnposition() { ValueAnimator colorAnim = ObjectAnimator.ofInt(ll, "backgroundColor", tran, end); ac62 colorAnim.setDuration(300); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.start(); } @Override public void finish() { ValueAnimator colorAnim = ObjectAnimator.ofInt(ll, "backgroundColor", end, tran); colorAnim.setDuration(300); colorAnim.setEvaluator(new ArgbEvaluator()); colorAnim.start(); super.finish(); } }
相关文章推荐
- Android开发(37) android设置Activity背景色为透明的3种方
- Android开发 -- 实现 Activity 的透明效果
- Android开发之Activity设置透明背景
- Android开发之Activity全透明渐变切换方法
- Android 8.0透明Activity报错 "Only fullscreen activities can request orientation"
- 【Android开发学习22】Activity的声明周期--Activity Lifecycle
- Unity3D 原生Android结合UnityPlayerActivity开发遇到的问题
- android开发Activity页面跳转时去除系统自带动画
- Activity的四种启动模式--看Android开发艺术探索总结
- Android开发学习 之 四、Activity
- Android开发-基础:Activity之间的 对象传递
- Android游戏开发之360°半透明摇杆。。。。
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo xxx: java.lang.NullPoin
- Android开发~you need to use a theme.appcompat theme (or descendant) with this activity
- Android 开发指南读书笔记(一)—— Activity
- Android插件化开发 第四篇 [加载插件Activity]
- 【转载】Android开发中巧用Activity和Fragment
- android 开发之动画Activity
- Android开发之隐藏Activity(活动)的标题
- android开发:activity继承AppCompatActivity 去掉标题栏