Merge "Add an XML attribute for controlling which route types a MediaRouteButton in a layout will alter." into jb-dev

This commit is contained in:
Adam Powell
2012-06-19 19:18:34 -07:00
committed by Android (Google) Code Review
4 changed files with 16 additions and 0 deletions

View File

@@ -676,6 +676,7 @@ package android {
field public static final int measureAllChildren = 16843018; // 0x101010a
field public static final int measureWithLargestChild = 16843476; // 0x10102d4
field public static final int mediaRouteButtonStyle = 16843693; // 0x10103ad
field public static final int mediaRouteTypes = 16843694; // 0x10103ae
field public static final int menuCategory = 16843230; // 0x10101de
field public static final int mimeType = 16842790; // 0x1010026
field public static final int minDate = 16843583; // 0x101033f

View File

@@ -73,9 +73,14 @@ public class MediaRouteButton extends View {
com.android.internal.R.styleable.MediaRouteButton_minWidth, 0);
mMinHeight = a.getDimensionPixelSize(
com.android.internal.R.styleable.MediaRouteButton_minHeight, 0);
final int routeTypes = a.getInteger(
com.android.internal.R.styleable.MediaRouteButton_mediaRouteTypes,
MediaRouter.ROUTE_TYPE_LIVE_AUDIO);
a.recycle();
setClickable(true);
setRouteTypes(routeTypes);
}
private void setRemoteIndicatorDrawable(Drawable d) {

View File

@@ -5703,6 +5703,15 @@
@hide -->
<attr name="externalRouteEnabledDrawable" format="reference" />
<!-- The types of media routes the button and its resulting
chooser will filter by. -->
<attr name="mediaRouteTypes" format="integer">
<!-- Allow selection of live audio routes. -->
<enum name="liveAudio" value="0x1" />
<!-- Allow selection of user (app-specified) routes. -->
<enum name="user" value="0x800000" />
</attr>
<attr name="minWidth" />
<attr name="minHeight" />
</declare-styleable>

View File

@@ -3644,6 +3644,7 @@
<public type="attr" name="fontFamily" id="0x010103ac" />
<public type="attr" name="mediaRouteButtonStyle" id="0x010103ad" />
<public type="attr" name="mediaRouteTypes" id="0x010103ae" />
<public type="style" name="Widget.Holo.MediaRouteButton" id="0x010301d5" />
<public type="style" name="Widget.Holo.Light.MediaRouteButton" id="0x010301d6" />
<public type="style" name="Widget.DeviceDefault.MediaRouteButton" id="0x010301d7" />