Activity全透明渐变切换
类似于Dialog的显示动画效果一样
1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画
true
@color/colorPrimary
@color/tabbackground
@color/colorAccent
@color/transparent//这个之时全透明
true
@style/activityanimation
@null
@null
@null
@null
2. 设置渐变动画:
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">
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_centerInParent="true"
android:clickable="true"
android:background="@mipmap/meinv"/>
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,end,tran);
colorAnim.setDuration(300);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.start();
super.finish();
}
}
以上这篇Android开发之Activity全透明渐变切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!