package com.example.android.unsplash; import android.app.Activity; import android.os.Build; import android.os.Bundle; import android.transition.Slide; import android.view.Gravity; import android.view.View; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toolbar; import com.squareup.picasso.Picasso; import butterknife.Bind; import butterknife.BindInt; import butterknife.ButterKnife; public class DetailActivity extends Activity { public static final String EXTRA_AUTHOR = "EXTRA_AUTHOR"; @Bind(R.id.toolbar)Toolbar toolbar; @Bind(R.id.photo) ImageView imageView; @Bind(R.id.author) TextView author; @BindInt(R.integer.detail_desc_slide_duration) int slideDuration; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_detail); ButterKnife.bind(this); Picasso.with(this) .load(getIntent().getData()) .placeholder(R.color.placeholder) .into(imageView); author.setText("—" + getIntent().getStringExtra(EXTRA_AUTHOR)); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finishAfterTransition(); } }); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Slide slide = new Slide(Gravity.BOTTOM); slide.addTarget(R.id.description); slide.setInterpolator(AnimationUtils.loadInterpolator(this, android.R.interpolator .linear_out_slow_in)); slide.setDuration(slideDuration); getWindow().setEnterTransition(slide); } } }