package com.kaichunlin.transition.app; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import com.kaichunlin.transition.ViewTransitionBuilder; import com.kaichunlin.transition.adapter.SlidingUpPanelLayoutAdapter; import com.sothree.slidinguppanel.SlidingUpPanelLayout; import kaichunlin.transition.app.R; public class SlidingUpPanelRotateActivity extends AppCompatActivity { private SlidingUpPanelLayoutAdapter mSlidingUpPanelLayoutAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_slideup_actionbar_transparent); findViewById(R.id.content_bg).setVisibility(View.VISIBLE); findViewById(R.id.content_bg2).setVisibility(View.VISIBLE); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); final SlidingUpPanelLayout supl=((SlidingUpPanelLayout)findViewById(R.id.sliding_layout)); //code to transit view mSlidingUpPanelLayoutAdapter = new SlidingUpPanelLayoutAdapter(); ViewTransitionBuilder.transit(findViewById(R.id.content_bg)).rotationY(90).endRange(0.25f).id("BG").buildFor(mSlidingUpPanelLayoutAdapter); ViewTransitionBuilder.transit(findViewById(R.id.content_bg2)).rotationY(270, 360).range(0.25f, 0.5f).id("BG_2").buildFor(mSlidingUpPanelLayoutAdapter); ViewTransitionBuilder.transit(findViewById(R.id.toolbar)).alpha(0f).buildFor(mSlidingUpPanelLayoutAdapter); supl.addPanelSlideListener(mSlidingUpPanelLayoutAdapter); mSlidingUpPanelLayoutAdapter.setPanelSlideListener(new DialogPanelSlideListener(this)); } }