Merge "[Output Switcher] Update Ui layout to match with mertial next" into sc-v2-dev
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
<!--
|
||||||
|
~ Copyright (C) 2021 The Android Open Source Project
|
||||||
|
~
|
||||||
|
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
~ you may not use this file except in compliance with the License.
|
||||||
|
~ You may obtain a copy of the License at
|
||||||
|
~
|
||||||
|
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
~
|
||||||
|
~ Unless required by applicable law or agreed to in writing, software
|
||||||
|
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
~ See the License for the specific language governing permissions and
|
||||||
|
~ limitations under the License.
|
||||||
|
-->
|
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
|
||||||
|
android:shape="rectangle">
|
||||||
|
<stroke
|
||||||
|
android:color="?androidprv:attr/colorAccentPrimaryVariant"
|
||||||
|
android:width="1dp"/>
|
||||||
|
<corners android:radius="20dp"/>
|
||||||
|
<padding
|
||||||
|
android:left="16dp"
|
||||||
|
android:right="16dp"
|
||||||
|
android:top="8dp"
|
||||||
|
android:bottom="8dp" />
|
||||||
|
<solid android:color="@android:color/transparent" />
|
||||||
|
</shape>
|
||||||
@@ -24,41 +24,44 @@
|
|||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="94dp"
|
android:layout_height="96dp"
|
||||||
android:gravity="start|center_vertical"
|
android:gravity="start|center_vertical"
|
||||||
android:paddingStart="16dp"
|
android:paddingStart="16dp"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/header_icon"
|
android:id="@+id/header_icon"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="48dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="48dp"
|
||||||
android:paddingEnd="@dimen/media_output_dialog_header_icon_padding"
|
|
||||||
android:importantForAccessibility="no"/>
|
android:importantForAccessibility="no"/>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="match_parent"
|
||||||
android:layout_marginEnd="16dp"
|
android:paddingStart="16dp"
|
||||||
|
android:paddingTop="20dp"
|
||||||
|
android:paddingBottom="24dp"
|
||||||
|
android:paddingEnd="24dp"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/header_title"
|
android:id="@+id/header_title"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
|
android:gravity="center_vertical"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:textColor="?android:attr/textColorPrimary"
|
android:textColor="?android:attr/textColorPrimary"
|
||||||
android:fontFamily="@*android:string/config_headlineFontFamilyMedium"
|
android:fontFamily="@*android:string/config_headlineFontFamilyMedium"
|
||||||
android:textSize="20sp"/>
|
android:textSize="20sp"/>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/header_subtitle"
|
android:id="@+id/header_subtitle"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center_vertical"
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
|
android:textColor="?android:attr/textColorTertiary"
|
||||||
android:fontFamily="roboto-regular"
|
android:fontFamily="roboto-regular"
|
||||||
android:textSize="14sp"/>
|
android:textSize="16sp"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
@@ -81,21 +84,21 @@
|
|||||||
android:overScrollMode="never"/>
|
android:overScrollMode="never"/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<View
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="1dp"
|
|
||||||
android:background="?android:attr/listDivider"/>
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="16dp"
|
||||||
|
android:layout_marginStart="24dp"
|
||||||
|
android:layout_marginBottom="18dp"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/stop"
|
android:id="@+id/stop"
|
||||||
style="@*android:style/Widget.DeviceDefault.Button.Borderless.Colored"
|
style="@style/MediaOutputRoundedOutlinedButton"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="64dp"
|
android:layout_height="36dp"
|
||||||
|
android:minWidth="0dp"
|
||||||
android:text="@string/keyboard_key_media_stop"
|
android:text="@string/keyboard_key_media_stop"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
@@ -106,10 +109,10 @@
|
|||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/done"
|
android:id="@+id/done"
|
||||||
style="@*android:style/Widget.DeviceDefault.Button.Borderless.Colored"
|
style="@style/MediaOutputRoundedOutlinedButton"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="64dp"
|
android:layout_height="36dp"
|
||||||
android:layout_marginEnd="0dp"
|
android:minWidth="0dp"
|
||||||
android:text="@string/inline_done_button"/>
|
android:text="@string/inline_done_button"/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
@@ -23,17 +23,20 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="64dp">
|
android:layout_height="88dp"
|
||||||
|
android:paddingTop="24dp"
|
||||||
|
android:paddingBottom="16dp"
|
||||||
|
android:paddingStart="24dp"
|
||||||
|
android:paddingEnd="8dp">
|
||||||
|
|
||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:layout_width="36dp"
|
android:layout_width="48dp"
|
||||||
android:layout_height="36dp"
|
android:layout_height="48dp"
|
||||||
android:layout_gravity="center_vertical|start"
|
android:layout_gravity="center_vertical|start">
|
||||||
android:layout_marginStart="16dp">
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/title_icon"
|
android:id="@+id/title_icon"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="48dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="48dp"
|
||||||
android:layout_gravity="center"/>
|
android:layout_gravity="center"/>
|
||||||
</FrameLayout>
|
</FrameLayout>
|
||||||
|
|
||||||
@@ -42,49 +45,69 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="center_vertical|start"
|
android:layout_gravity="center_vertical|start"
|
||||||
android:layout_marginStart="68dp"
|
android:layout_marginStart="64dp"
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:textColor="?android:attr/textColorPrimary"
|
android:textColor="?android:attr/textColorPrimary"
|
||||||
android:textSize="14sp"/>
|
android:textSize="16sp"/>
|
||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/two_line_layout"
|
android:id="@+id/two_line_layout"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="48dp"
|
android:layout_height="48dp"
|
||||||
android:layout_marginStart="52dp"
|
android:layout_marginStart="48dp">
|
||||||
android:layout_marginEnd="69dp"
|
|
||||||
android:layout_marginTop="10dp">
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/two_line_title"
|
android:id="@+id/two_line_title"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="16dp"
|
android:layout_marginStart="16dp"
|
||||||
android:layout_marginEnd="15dp"
|
android:layout_marginEnd="48dp"
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:textColor="?android:attr/textColorPrimary"
|
android:textColor="?android:attr/textColorPrimary"
|
||||||
android:textSize="14sp"/>
|
android:textSize="16sp"/>
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/subtitle"
|
android:id="@+id/subtitle"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="16dp"
|
android:layout_marginStart="16dp"
|
||||||
android:layout_marginEnd="15dp"
|
android:layout_marginEnd="15dp"
|
||||||
android:layout_marginBottom="7dp"
|
android:layout_marginTop="4dp"
|
||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:textColor="?android:attr/textColorSecondary"
|
android:textColor="?android:attr/textColorSecondary"
|
||||||
android:textSize="12sp"
|
android:textSize="14sp"
|
||||||
android:fontFamily="roboto-regular"
|
android:fontFamily="roboto-regular"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
<SeekBar
|
<SeekBar
|
||||||
android:id="@+id/volume_seekbar"
|
android:id="@+id/volume_seekbar"
|
||||||
|
android:layout_marginTop="16dp"
|
||||||
|
android:layout_marginEnd="8dp"
|
||||||
style="@*android:style/Widget.DeviceDefault.SeekBar"
|
style="@*android:style/Widget.DeviceDefault.SeekBar"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_alignParentBottom="true"/>
|
android:layout_alignParentBottom="true"/>
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/add_icon"
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_gravity="right"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
|
android:layout_alignParentRight="true"
|
||||||
|
android:src="@drawable/ic_add"
|
||||||
|
android:tint="?android:attr/colorAccent"
|
||||||
|
/>
|
||||||
|
<CheckBox
|
||||||
|
android:id="@+id/check_box"
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_gravity="right"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
|
android:layout_alignParentRight="true"
|
||||||
|
android:button="@drawable/ic_check_box"
|
||||||
|
android:visibility="gone"
|
||||||
|
/>
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
<ProgressBar
|
<ProgressBar
|
||||||
@@ -92,47 +115,17 @@
|
|||||||
style="@*android:style/Widget.Material.ProgressBar.Horizontal"
|
style="@*android:style/Widget.Material.ProgressBar.Horizontal"
|
||||||
android:layout_width="258dp"
|
android:layout_width="258dp"
|
||||||
android:layout_height="18dp"
|
android:layout_height="18dp"
|
||||||
android:layout_marginStart="68dp"
|
android:layout_marginStart="64dp"
|
||||||
android:layout_marginTop="40dp"
|
android:layout_marginTop="28dp"
|
||||||
android:indeterminate="true"
|
android:indeterminate="true"
|
||||||
android:indeterminateOnly="true"
|
android:indeterminateOnly="true"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<View
|
|
||||||
android:id="@+id/end_divider"
|
|
||||||
android:layout_width="1dp"
|
|
||||||
android:layout_height="36dp"
|
|
||||||
android:layout_marginEnd="68dp"
|
|
||||||
android:layout_gravity="right|center_vertical"
|
|
||||||
android:background="?android:attr/listDivider"
|
|
||||||
android:visibility="gone"/>
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/add_icon"
|
|
||||||
android:layout_width="24dp"
|
|
||||||
android:layout_height="24dp"
|
|
||||||
android:layout_gravity="right|center_vertical"
|
|
||||||
android:layout_marginEnd="24dp"
|
|
||||||
android:src="@drawable/ic_add"
|
|
||||||
android:tint="?android:attr/colorAccent"
|
|
||||||
android:visibility="gone"/>
|
|
||||||
|
|
||||||
<CheckBox
|
|
||||||
android:id="@+id/check_box"
|
|
||||||
android:layout_width="24dp"
|
|
||||||
android:layout_height="24dp"
|
|
||||||
android:layout_gravity="right|center_vertical"
|
|
||||||
android:layout_marginEnd="24dp"
|
|
||||||
android:button="@drawable/ic_check_box"
|
|
||||||
android:visibility="gone"/>
|
|
||||||
</FrameLayout>
|
</FrameLayout>
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:id="@+id/bottom_divider"
|
android:id="@+id/bottom_divider"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="1dp"
|
android:layout_height="1dp"
|
||||||
android:layout_marginTop="12dp"
|
|
||||||
android:layout_marginBottom="12dp"
|
|
||||||
android:layout_gravity="bottom"
|
android:layout_gravity="bottom"
|
||||||
android:background="?android:attr/listDivider"
|
android:background="?android:attr/listDivider"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|||||||
@@ -1439,10 +1439,10 @@
|
|||||||
<!-- Output switcher panel related dimensions -->
|
<!-- Output switcher panel related dimensions -->
|
||||||
<dimen name="media_output_dialog_list_margin">12dp</dimen>
|
<dimen name="media_output_dialog_list_margin">12dp</dimen>
|
||||||
<dimen name="media_output_dialog_list_max_height">364dp</dimen>
|
<dimen name="media_output_dialog_list_max_height">364dp</dimen>
|
||||||
<dimen name="media_output_dialog_header_album_icon_size">52dp</dimen>
|
<dimen name="media_output_dialog_header_album_icon_size">48dp</dimen>
|
||||||
<dimen name="media_output_dialog_header_back_icon_size">36dp</dimen>
|
<dimen name="media_output_dialog_header_back_icon_size">32dp</dimen>
|
||||||
<dimen name="media_output_dialog_header_icon_padding">16dp</dimen>
|
<dimen name="media_output_dialog_header_icon_padding">16dp</dimen>
|
||||||
<dimen name="media_output_dialog_icon_corner_radius">16dp</dimen>
|
<dimen name="media_output_dialog_icon_corner_radius">8dp</dimen>
|
||||||
<dimen name="media_output_dialog_title_anim_y_delta">12.5dp</dimen>
|
<dimen name="media_output_dialog_title_anim_y_delta">12.5dp</dimen>
|
||||||
|
|
||||||
<!-- Distance that the full shade transition takes in order for qs to fully transition to the
|
<!-- Distance that the full shade transition takes in order for qs to fully transition to the
|
||||||
|
|||||||
@@ -513,6 +513,10 @@
|
|||||||
<item name="android:background">@drawable/btn_borderless_rect</item>
|
<item name="android:background">@drawable/btn_borderless_rect</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="MediaOutputRoundedOutlinedButton" parent="@android:style/Widget.Material.Button">
|
||||||
|
<item name="android:background">@drawable/media_output_dialog_button_background</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="TunerSettings" parent="@android:style/Theme.DeviceDefault.Settings">
|
<style name="TunerSettings" parent="@android:style/Theme.DeviceDefault.Settings">
|
||||||
<item name="android:windowActionBar">false</item>
|
<item name="android:windowActionBar">false</item>
|
||||||
<item name="preferenceTheme">@style/TunerPreferenceTheme</item>
|
<item name="preferenceTheme">@style/TunerPreferenceTheme</item>
|
||||||
|
|||||||
@@ -135,14 +135,11 @@ public class MediaOutputAdapter extends MediaOutputBaseAdapter {
|
|||||||
if (currentlyConnected && mController.isActiveRemoteDevice(device)
|
if (currentlyConnected && mController.isActiveRemoteDevice(device)
|
||||||
&& mController.getSelectableMediaDevice().size() > 0) {
|
&& mController.getSelectableMediaDevice().size() > 0) {
|
||||||
// Init active device layout
|
// Init active device layout
|
||||||
mDivider.setVisibility(View.VISIBLE);
|
|
||||||
mDivider.setTransitionAlpha(1);
|
|
||||||
mAddIcon.setVisibility(View.VISIBLE);
|
mAddIcon.setVisibility(View.VISIBLE);
|
||||||
mAddIcon.setTransitionAlpha(1);
|
mAddIcon.setTransitionAlpha(1);
|
||||||
mAddIcon.setOnClickListener(this::onEndItemClick);
|
mAddIcon.setOnClickListener(this::onEndItemClick);
|
||||||
} else {
|
} else {
|
||||||
// Init non-active device layout
|
// Init non-active device layout
|
||||||
mDivider.setVisibility(View.GONE);
|
|
||||||
mAddIcon.setVisibility(View.GONE);
|
mAddIcon.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
if (mCurrentActivePosition == position) {
|
if (mCurrentActivePosition == position) {
|
||||||
@@ -181,7 +178,6 @@ public class MediaOutputAdapter extends MediaOutputBaseAdapter {
|
|||||||
super.onBind(customizedItem, topMargin, bottomMargin);
|
super.onBind(customizedItem, topMargin, bottomMargin);
|
||||||
if (customizedItem == CUSTOMIZED_ITEM_PAIR_NEW) {
|
if (customizedItem == CUSTOMIZED_ITEM_PAIR_NEW) {
|
||||||
mCheckBox.setVisibility(View.GONE);
|
mCheckBox.setVisibility(View.GONE);
|
||||||
mDivider.setVisibility(View.GONE);
|
|
||||||
mAddIcon.setVisibility(View.GONE);
|
mAddIcon.setVisibility(View.GONE);
|
||||||
mBottomDivider.setVisibility(View.GONE);
|
mBottomDivider.setVisibility(View.GONE);
|
||||||
setSingleLineLayout(mContext.getText(R.string.media_output_dialog_pairing_new),
|
setSingleLineLayout(mContext.getText(R.string.media_output_dialog_pairing_new),
|
||||||
@@ -196,13 +192,10 @@ public class MediaOutputAdapter extends MediaOutputBaseAdapter {
|
|||||||
mBottomDivider.setVisibility(View.GONE);
|
mBottomDivider.setVisibility(View.GONE);
|
||||||
mCheckBox.setVisibility(View.GONE);
|
mCheckBox.setVisibility(View.GONE);
|
||||||
if (mController.getSelectableMediaDevice().size() > 0) {
|
if (mController.getSelectableMediaDevice().size() > 0) {
|
||||||
mDivider.setVisibility(View.VISIBLE);
|
|
||||||
mDivider.setTransitionAlpha(1);
|
|
||||||
mAddIcon.setVisibility(View.VISIBLE);
|
mAddIcon.setVisibility(View.VISIBLE);
|
||||||
mAddIcon.setTransitionAlpha(1);
|
mAddIcon.setTransitionAlpha(1);
|
||||||
mAddIcon.setOnClickListener(this::onEndItemClick);
|
mAddIcon.setOnClickListener(this::onEndItemClick);
|
||||||
} else {
|
} else {
|
||||||
mDivider.setVisibility(View.GONE);
|
|
||||||
mAddIcon.setVisibility(View.GONE);
|
mAddIcon.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
mTitleIcon.setImageDrawable(getSpeakerDrawable());
|
mTitleIcon.setImageDrawable(getSpeakerDrawable());
|
||||||
|
|||||||
@@ -121,7 +121,6 @@ public abstract class MediaOutputBaseAdapter extends
|
|||||||
final ProgressBar mProgressBar;
|
final ProgressBar mProgressBar;
|
||||||
final SeekBar mSeekBar;
|
final SeekBar mSeekBar;
|
||||||
final RelativeLayout mTwoLineLayout;
|
final RelativeLayout mTwoLineLayout;
|
||||||
final View mDivider;
|
|
||||||
final View mBottomDivider;
|
final View mBottomDivider;
|
||||||
final CheckBox mCheckBox;
|
final CheckBox mCheckBox;
|
||||||
private String mDeviceId;
|
private String mDeviceId;
|
||||||
@@ -136,7 +135,6 @@ public abstract class MediaOutputBaseAdapter extends
|
|||||||
mTitleIcon = view.requireViewById(R.id.title_icon);
|
mTitleIcon = view.requireViewById(R.id.title_icon);
|
||||||
mProgressBar = view.requireViewById(R.id.volume_indeterminate_progress);
|
mProgressBar = view.requireViewById(R.id.volume_indeterminate_progress);
|
||||||
mSeekBar = view.requireViewById(R.id.volume_seekbar);
|
mSeekBar = view.requireViewById(R.id.volume_seekbar);
|
||||||
mDivider = view.requireViewById(R.id.end_divider);
|
|
||||||
mBottomDivider = view.requireViewById(R.id.bottom_divider);
|
mBottomDivider = view.requireViewById(R.id.bottom_divider);
|
||||||
mAddIcon = view.requireViewById(R.id.add_icon);
|
mAddIcon = view.requireViewById(R.id.add_icon);
|
||||||
mCheckBox = view.requireViewById(R.id.check_box);
|
mCheckBox = view.requireViewById(R.id.check_box);
|
||||||
@@ -151,21 +149,12 @@ public abstract class MediaOutputBaseAdapter extends
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mTitleIcon.setImageIcon(icon);
|
mTitleIcon.setImageIcon(icon);
|
||||||
setMargin(topMargin, bottomMargin);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void onBind(int customizedItem, boolean topMargin, boolean bottomMargin) {
|
void onBind(int customizedItem, boolean topMargin, boolean bottomMargin) {
|
||||||
setMargin(topMargin, bottomMargin);
|
// TODO (b/201718621): clean up method after adjustment
|
||||||
}
|
|
||||||
|
|
||||||
private void setMargin(boolean topMargin, boolean bottomMargin) {
|
|
||||||
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mContainerLayout
|
|
||||||
.getLayoutParams();
|
|
||||||
params.topMargin = topMargin ? mMargin : 0;
|
|
||||||
params.bottomMargin = bottomMargin ? mMargin : 0;
|
|
||||||
mContainerLayout.setLayoutParams(params);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setSingleLineLayout(CharSequence title, boolean bFocused) {
|
void setSingleLineLayout(CharSequence title, boolean bFocused) {
|
||||||
|
|||||||
@@ -96,7 +96,6 @@ public class MediaOutputGroupAdapter extends MediaOutputBaseAdapter {
|
|||||||
@Override
|
@Override
|
||||||
void onBind(MediaDevice device, boolean topMargin, boolean bottomMargin, int position) {
|
void onBind(MediaDevice device, boolean topMargin, boolean bottomMargin, int position) {
|
||||||
super.onBind(device, topMargin, bottomMargin, position);
|
super.onBind(device, topMargin, bottomMargin, position);
|
||||||
mDivider.setVisibility(View.GONE);
|
|
||||||
mAddIcon.setVisibility(View.GONE);
|
mAddIcon.setVisibility(View.GONE);
|
||||||
mBottomDivider.setVisibility(View.GONE);
|
mBottomDivider.setVisibility(View.GONE);
|
||||||
mCheckBox.setVisibility(View.VISIBLE);
|
mCheckBox.setVisibility(View.VISIBLE);
|
||||||
@@ -135,7 +134,6 @@ public class MediaOutputGroupAdapter extends MediaOutputBaseAdapter {
|
|||||||
mTitleIcon.setImageDrawable(getSpeakerDrawable());
|
mTitleIcon.setImageDrawable(getSpeakerDrawable());
|
||||||
mBottomDivider.setVisibility(View.VISIBLE);
|
mBottomDivider.setVisibility(View.VISIBLE);
|
||||||
mCheckBox.setVisibility(View.GONE);
|
mCheckBox.setVisibility(View.GONE);
|
||||||
mDivider.setVisibility(View.GONE);
|
|
||||||
mAddIcon.setVisibility(View.GONE);
|
mAddIcon.setVisibility(View.GONE);
|
||||||
initSessionSeekbar();
|
initSessionSeekbar();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -119,7 +119,6 @@ public class MediaOutputAdapterTest extends SysuiTestCase {
|
|||||||
assertThat(mViewHolder.mTitleText.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mViewHolder.mTitleText.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
assertThat(mViewHolder.mTwoLineLayout.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mTwoLineLayout.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mCheckBox.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mCheckBox.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
||||||
@@ -181,7 +180,6 @@ public class MediaOutputAdapterTest extends SysuiTestCase {
|
|||||||
when(mMediaOutputController.getSelectableMediaDevice()).thenReturn(mMediaDevices);
|
when(mMediaOutputController.getSelectableMediaDevice()).thenReturn(mMediaDevices);
|
||||||
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 0);
|
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 0);
|
||||||
|
|
||||||
assertThat(mViewHolder.mDivider.getVisibility()).isEqualTo(View.VISIBLE);
|
|
||||||
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,7 +188,6 @@ public class MediaOutputAdapterTest extends SysuiTestCase {
|
|||||||
when(mMediaOutputController.getSelectableMediaDevice()).thenReturn(new ArrayList<>());
|
when(mMediaOutputController.getSelectableMediaDevice()).thenReturn(new ArrayList<>());
|
||||||
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 0);
|
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 0);
|
||||||
|
|
||||||
assertThat(mViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -198,7 +195,6 @@ public class MediaOutputAdapterTest extends SysuiTestCase {
|
|||||||
public void onBindViewHolder_bindNonActiveConnectedDevice_verifyView() {
|
public void onBindViewHolder_bindNonActiveConnectedDevice_verifyView() {
|
||||||
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 1);
|
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 1);
|
||||||
|
|
||||||
assertThat(mViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mTwoLineLayout.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mTwoLineLayout.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
@@ -215,7 +211,6 @@ public class MediaOutputAdapterTest extends SysuiTestCase {
|
|||||||
when(mMediaDevice2.isConnected()).thenReturn(false);
|
when(mMediaDevice2.isConnected()).thenReturn(false);
|
||||||
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 1);
|
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 1);
|
||||||
|
|
||||||
assertThat(mViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mTwoLineLayout.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mTwoLineLayout.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
@@ -231,7 +226,6 @@ public class MediaOutputAdapterTest extends SysuiTestCase {
|
|||||||
LocalMediaManager.MediaDeviceState.STATE_CONNECTING_FAILED);
|
LocalMediaManager.MediaDeviceState.STATE_CONNECTING_FAILED);
|
||||||
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 1);
|
mMediaOutputAdapter.onBindViewHolder(mViewHolder, 1);
|
||||||
|
|
||||||
assertThat(mViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mViewHolder.mSeekBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mViewHolder.mSeekBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
|
|||||||
@@ -99,7 +99,6 @@ public class MediaOutputGroupAdapterTest extends SysuiTestCase {
|
|||||||
assertThat(mGroupViewHolder.mCheckBox.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mCheckBox.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
assertThat(mGroupViewHolder.mSeekBar.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mGroupViewHolder.mSeekBar.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
@@ -114,7 +113,6 @@ public class MediaOutputGroupAdapterTest extends SysuiTestCase {
|
|||||||
|
|
||||||
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
@@ -141,7 +139,6 @@ public class MediaOutputGroupAdapterTest extends SysuiTestCase {
|
|||||||
|
|
||||||
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
@@ -167,7 +164,6 @@ public class MediaOutputGroupAdapterTest extends SysuiTestCase {
|
|||||||
|
|
||||||
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
@@ -186,7 +182,6 @@ public class MediaOutputGroupAdapterTest extends SysuiTestCase {
|
|||||||
|
|
||||||
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mProgressBar.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mDivider.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mAddIcon.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mBottomDivider.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mGroupViewHolder.mSubTitleText.getVisibility()).isEqualTo(View.GONE);
|
||||||
|
|||||||
Reference in New Issue
Block a user