Android开发 之 Activity全透明渐变切换
来源:互联网 发布:冰川网络下最火的游戏 编辑:程序博客网 时间:2024/05/22 06:32
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); 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(); }}
阅读全文
0 0
- Android开发 之 Activity全透明渐变切换
- android 开发之Activity切换
- Android开发之Activity设置透明背景
- Android全透明Activity示例
- Android开发之切换activity动画overridePendingTransition
- Android开发之切换activity动画overridePendingTransitio
- Android开发之切换activity动画overridePendingTransition
- Android开发之切换activity动画overridePendingTransition
- Android开发之Activity切换效果
- android之activity切换
- android之activity切换
- Android之Activity透明背景
- Activity全透明实现
- Activity全透明
- android应用开发之Activity的简单布局切换
- 【Android开发】Activity切换动画
- Android开发 -- 实现 Activity 的透明效果
- (转)Android有趣的全透明效果--Activity及Dialog的全透明
- mysql 二 数据类型与操作数据表
- Android图片加载框架Glide用法
- 使用USB3.0的U盘装Win7教程
- 三层交换机--访问本地VLANIF接口所需要的L3表项
- oracle数据库中varchar2陷阱
- Android开发 之 Activity全透明渐变切换
- Ubuntu14.04 ROS(indigo) 激光雷达(Sick LMS511) 数据读取
- CUDA编程(八)树状加法
- AS初来乍到Kotlin的配置
- android项目结构设计参考
- B-树、B+树、B*树的区别
- Codeforces 825 A Binary Protocol
- 性能分析神器VisualVM
- 不同的路径 -LintCode