From 4db8e8d3027a41daa13001de12935343e6a96e27 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Sun, 28 Jun 2015 14:32:47 +0200 Subject: [PATCH] Merged the two music controller layouts into one. --- .../activities/MusicControllerActivity.java | 32 ++- .../res/layout/activity_music_controller.xml | 69 +++++- ...controller_alternative_progress_slider.xml | 225 ------------------ 3 files changed, 81 insertions(+), 245 deletions(-) delete mode 100644 app/src/main/res/layout/activity_music_controller_alternative_progress_slider.xml diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java index a4ddc06b..54bba598 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java @@ -95,15 +95,13 @@ public class MusicControllerActivity extends AbsFabActivity { ImageView albumArtBackground; @InjectView(R.id.album_art) SquareIfPlaceImageView albumArt; - @InjectView(R.id.song_current_progress) - TextView songCurrentProgress; - @InjectView(R.id.song_total_time) - TextView songTotalTime; - @InjectView(R.id.progress_slider) - SeekBar progressSlider; @InjectView(R.id.toolbar) Toolbar toolbar; + TextView songCurrentProgress; + TextView songTotalTime; + SeekBar progressSlider; + private int lastFooterColor = -1; private int lastTextColor = -2; @@ -126,11 +124,11 @@ public class MusicControllerActivity extends AbsFabActivity { setStatusBarTransparent(); super.onCreate(savedInstanceState); + setContentView(R.layout.activity_music_controller); + ButterKnife.inject(this); initAppearanceVarsFromSharedPrefs(); - - setContentView(alternativeProgressSlider ? R.layout.activity_music_controller_alternative_progress_slider : R.layout.activity_music_controller); - ButterKnife.inject(this); + initProgressSliderDependentViews(); moveSeekBarIntoPlace(); adjustTitleBoxSize(); @@ -143,6 +141,22 @@ public class MusicControllerActivity extends AbsFabActivity { updateCurrentSong(); } + private void initProgressSliderDependentViews() { + if (alternativeProgressSlider) { + findViewById(R.id.default_progress_container).setVisibility(View.GONE); + findViewById(R.id.default_progress_slider).setVisibility(View.GONE); + findViewById(R.id.alternative_progress_container).setVisibility(View.VISIBLE); + + songCurrentProgress = (TextView) findViewById(R.id.alternative_song_current_progress); + songTotalTime = (TextView) findViewById(R.id.alternative_song_total_time); + progressSlider = (SeekBar) findViewById(R.id.alternative_progress_slider); + } else { + songCurrentProgress = (TextView) findViewById(R.id.default_song_current_progress); + songTotalTime = (TextView) findViewById(R.id.default_song_total_time); + progressSlider = (SeekBar) findViewById(R.id.default_progress_slider); + } + } + private void setUpAlbumArtViews() { albumArtBackground.setAlpha(0.7f); albumArt.forceSquare(forceSquareAlbumArt); diff --git a/app/src/main/res/layout/activity_music_controller.xml b/app/src/main/res/layout/activity_music_controller.xml index 58ed95e8..a5c670ff 100644 --- a/app/src/main/res/layout/activity_music_controller.xml +++ b/app/src/main/res/layout/activity_music_controller.xml @@ -16,6 +16,53 @@ android:background="?android:colorBackground" android:orientation="vertical"> + + + + + + + + + + + android:layout_margin="16dp" + android:visibility="gone" + app:cardBackgroundColor="?music_controller_container_color" /> @@ -162,14 +209,14 @@ tools:ignore="ContentDescription,UnusedAttribute" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -