diff options
author | Roman Birg <roman@cyngn.com> | 2015-05-29 17:32:30 -0700 |
---|---|---|
committer | Roman Birg <roman@cyngn.com> | 2015-05-29 17:39:58 -0700 |
commit | 0cd14b3211c0b2267e871f72fff4370949f5befc (patch) | |
tree | 04d7d89a5ab7a7faad48d6173d19161d6128592d /res | |
parent | dc2b5dbf115f10e5b817f880467151f64fffeab6 (diff) | |
download | android_packages_apps_AudioFX-0cd14b3211c0b2267e871f72fff4370949f5befc.tar.gz android_packages_apps_AudioFX-0cd14b3211c0b2267e871f72fff4370949f5befc.tar.bz2 android_packages_apps_AudioFX-0cd14b3211c0b2267e871f72fff4370949f5befc.zip |
AudioFX: dynamically add available knobs
Knobs were defined statically for non-waves devices, but we cannot
assume knobs/effects are availble, so query them and add them as needed.
Change-Id: I759f99555a0956c43946bc7007d711273e608e0f
Signed-off-by: Roman Birg <roman@cyngn.com>
Diffstat (limited to 'res')
-rw-r--r-- | res/layout/activity_main_generic.xml | 95 | ||||
-rw-r--r-- | res/layout/activity_main_maxx_audio.xml | 12 | ||||
-rw-r--r-- | res/layout/generic_knob_control.xml | 22 |
3 files changed, 28 insertions, 101 deletions
diff --git a/res/layout/activity_main_generic.xml b/res/layout/activity_main_generic.xml index 06bcbdc..c33f544 100644 --- a/res/layout/activity_main_generic.xml +++ b/res/layout/activity_main_generic.xml @@ -68,101 +68,6 @@ android:animateLayoutChanges="true" android:layout_weight="1"> - <Space - android:layout_weight="0.1" - android:layout_width="0dp" - android:layout_height="match_parent"/> - - <FrameLayout - android:id="@+id/treble_knob_container" - android:layout_width="wrap_content" - android:layout_height="match_parent" - android:layout_gravity="center_horizontal" - android:layout_weight="0" - android:paddingBottom="@dimen/knob_container_padding_bottom"> - - <com.cyngn.audiofx.knobs.RadialKnob - android:id="@+id/treble_knob" - android:layout_width="@dimen/knob_width" - android:layout_gravity="top|center_horizontal" - android:layout_height="wrap_content" - custom:foreground="@drawable/knob" - /> - - <TextView - android:id="@+id/treble_label" - android:layout_gravity="bottom|center_horizontal" - android:layout_height="22dp" - android:text="@string/treble" - android:layout_width="wrap_content"/> - - </FrameLayout> - - <Space - android:layout_weight="0.1" - android:layout_width="0dp" - android:layout_height="match_parent"/> - - <FrameLayout - android:layout_width="wrap_content" - android:layout_height="match_parent" - android:layout_gravity="center_horizontal" - android:layout_weight="0" - android:id="@+id/bass_knob_container" - android:paddingBottom="@dimen/knob_container_padding_bottom"> - - <com.cyngn.audiofx.knobs.RadialKnob - android:id="@+id/bass_knob" - android:layout_gravity="top|center_horizontal" - android:layout_width="@dimen/knob_width" - android:layout_height="wrap_content" - custom:foreground="@drawable/knob"/> - - <TextView - android:id="@+id/bass_label" - android:layout_height="22dp" - android:text="@string/bass" - android:layout_gravity="bottom|center_horizontal" - android:layout_width="wrap_content"/> - - </FrameLayout> - - <Space - android:layout_weight="0.1" - android:layout_width="0dp" - android:layout_height="match_parent"/> - - <FrameLayout - android:id="@+id/virtualizer_knob_container" - android:layout_width="wrap_content" - android:layout_height="match_parent" - android:layout_gravity="center_horizontal" - android:layout_weight="0" - android:visibility="gone" - android:paddingBottom="@dimen/knob_container_padding_bottom"> - - <com.cyngn.audiofx.knobs.RadialKnob - android:id="@+id/virtualizer_knob" - android:layout_gravity="top|center_horizontal" - android:layout_width="@dimen/knob_width" - android:layout_height="wrap_content" - custom:foreground="@drawable/knob"/> - - <TextView - android:id="@+id/virtualizer_label" - android:layout_height="22dp" - android:text="@string/virtualizer" - android:layout_gravity="bottom|center_horizontal" - android:layout_width="wrap_content"/> - - </FrameLayout> - - <Space - android:visibility="gone" - android:layout_weight="0.1" - android:layout_width="0dp" - android:layout_height="match_parent"/> - </com.cyngn.audiofx.knobs.KnobContainer> </LinearLayout> diff --git a/res/layout/activity_main_maxx_audio.xml b/res/layout/activity_main_maxx_audio.xml index 1f03ea1..082f82b 100644 --- a/res/layout/activity_main_maxx_audio.xml +++ b/res/layout/activity_main_maxx_audio.xml @@ -114,7 +114,7 @@ android:paddingBottom="@dimen/knob_container_padding_bottom"> <com.cyngn.audiofx.knobs.RadialKnob - android:id="@+id/treble_knob" + android:id="@+id/knob" android:layout_width="@dimen/knob_width" android:layout_gravity="top|center_horizontal" android:layout_height="wrap_content" @@ -123,7 +123,7 @@ /> <ImageView - android:id="@+id/treble_label" + android:id="@+id/label" android:layout_gravity="bottom|center_horizontal" android:layout_width="76dp" android:layout_height="22dp" @@ -146,7 +146,7 @@ android:paddingBottom="@dimen/knob_container_padding_bottom"> <com.cyngn.audiofx.knobs.RadialKnob - android:id="@+id/bass_knob" + android:id="@+id/knob" android:layout_gravity="top|center_horizontal" android:layout_width="@dimen/knob_width" android:layout_height="wrap_content" @@ -154,7 +154,7 @@ custom:foreground="@drawable/knob"/> <ImageView - android:id="@+id/bass_label" + android:id="@+id/label" android:layout_gravity="bottom|center_horizontal" android:layout_width="68dp" android:layout_height="22dp" @@ -178,7 +178,7 @@ android:paddingBottom="@dimen/knob_container_padding_bottom"> <com.cyngn.audiofx.knobs.RadialKnob - android:id="@+id/virtualizer_knob" + android:id="@+id/knob" android:layout_gravity="top|center_horizontal" android:layout_width="@dimen/knob_width" android:layout_height="wrap_content" @@ -186,7 +186,7 @@ <ImageView - android:id="@+id/virtualizer_label" + android:id="@+id/label" android:layout_gravity="bottom|center_horizontal" android:layout_width="69dp" android:layout_height="22dp" diff --git a/res/layout/generic_knob_control.xml b/res/layout/generic_knob_control.xml new file mode 100644 index 0000000..454e1fb --- /dev/null +++ b/res/layout/generic_knob_control.xml @@ -0,0 +1,22 @@ +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:custom="http://schemas.android.com/apk/res/com.cyngn.audiofx" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_gravity="center_horizontal" + android:layout_weight="0" + android:paddingBottom="@dimen/knob_container_padding_bottom"> + + <com.cyngn.audiofx.knobs.RadialKnob + android:id="@+id/knob" + android:layout_gravity="top|center_horizontal" + android:layout_width="@dimen/knob_width" + android:layout_height="wrap_content" + custom:foreground="@drawable/knob"/> + + <TextView + android:id="@+id/label" + android:layout_height="22dp" + android:layout_gravity="bottom|center_horizontal" + android:layout_width="wrap_content"/> + +</FrameLayout> |