Android开发 之 Activity全透明渐变切换

Activity全透明渐变切换

类似于Dialog的显示动画效果一样

1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画

    
    

2. 设置渐变动画:


    

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();
    }
}


你可能感兴趣的:(Android,特效)