77import android .os .Handler ;
88import android .support .annotation .Nullable ;
99import android .support .v7 .app .AppCompatActivity ;
10+ import android .util .Log ;
1011import android .view .View ;
1112import android .widget .FrameLayout ;
1213import android .widget .ImageView ;
@@ -32,38 +33,36 @@ public abstract class SlidingMusicActivity extends AppCompatActivity implements
3233 MediaPlayerService .MediaListener {
3334
3435 public static final int DELAY_MILLIS = 1000 ;
35- @ BindView (R .id .playback_image )
36- ImageView playbackImage ;
37-
38- @ BindView (R .id .caret_image )
39- ImageView caretView ;
40-
41- @ BindView (R .id .sliding_layout )
42- SlidingUpPanelLayout panelLayout ;
43-
44- @ BindView (R .id .sliding_content )
45- FrameLayout mSlidingContent ;
46-
47- @ BindView (R .id .mini_progress )
48- ProgressBar miniProgress ;
49-
50- @ BindView (R .id .track_title )
51- TextView trackTitle ;
36+ public static final String TAG = SlidingMusicActivity .class .getSimpleName ();
5237
5338 private Unbinder unbinder ;
5439 private MusicPlayerRemote remote ;
5540 private Runnable progressRunnable ;
5641 private Handler handler ;
5742 private boolean monitorPlayback ;
43+ private ImageView playbackImage ;
44+ private ImageView caretView ;
45+ private SlidingUpPanelLayout panelLayout ;
46+ private FrameLayout mSlidingContent ;
47+ private ProgressBar miniProgress ;
48+ private TextView trackTitle ;
5849
5950
6051 @ Override
6152 protected void onCreate (@ Nullable Bundle savedInstanceState ) {
6253 super .onCreate (savedInstanceState );
54+ getWindow ().getDecorView ().setSystemUiVisibility (
55+ View .SYSTEM_UI_FLAG_LAYOUT_STABLE
56+ | View .SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN );
6357
6458 setContentView (R .layout .sliding_music_layout );
6559
66- unbinder = ButterKnife .bind (this );
60+ playbackImage = findViewById (R .id .playback_image );
61+ caretView = findViewById (R .id .caret_image );
62+ panelLayout = findViewById (R .id .sliding_layout );
63+ mSlidingContent = findViewById (R .id .sliding_content );
64+ miniProgress = findViewById (R .id .mini_progress );
65+ trackTitle = findViewById (R .id .track_title );
6766
6867 panelLayout .addPanelSlideListener (this );
6968
@@ -86,14 +85,26 @@ public void run() {
8685 }
8786 };
8887 handler .postDelayed (progressRunnable , DELAY_MILLIS );
88+
89+ playbackImage .setOnClickListener (new View .OnClickListener () {
90+ @ Override
91+ public void onClick (View view ) {
92+ if (remote .mediaPlayer .isPlaying ()) {
93+ remote .mediaPlayer .pauseMedia ();
94+ } else {
95+ remote .mediaPlayer .playMedia ();
96+ }
97+ }
98+ });
8999 }
90100
91101 @ Override
92102 public void setContentView (int layoutResID ) {
93103 if (layoutResID == R .layout .sliding_music_layout ) {
94- super .setContentView (layoutResID );
104+ getWindow () .setContentView (layoutResID );
95105 } else {
96- getLayoutInflater ().inflate (layoutResID , mSlidingContent , true );
106+ Log .d (TAG , "setContentView: " + mSlidingContent );
107+ getLayoutInflater ().inflate (layoutResID , mSlidingContent );
97108 }
98109 }
99110
0 commit comments