Merge "PIP: Support accessibility" into nyc-dev

This commit is contained in:
Jaewan Kim
2016-04-21 01:11:38 +00:00
committed by Android (Google) Code Review
5 changed files with 10 additions and 4 deletions

View File

@@ -38,5 +38,6 @@
android:alpha="0"
android:fontFamily="sans-serif"
android:textSize="12sp"
android:textColor="#EEEEEE" />
android:textColor="#EEEEEE"
android:importantForAccessibility="no" />
</merge>

View File

@@ -23,7 +23,7 @@
<com.android.systemui.tv.pip.PipRecentsControlsView
android:id="@+id/pip_controls"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
android:layout_height="wrap_content" />
<View
android:id="@+id/recents"

View File

@@ -26,6 +26,7 @@ import android.view.KeyEvent;
import android.view.View;
import android.view.ViewTreeObserver.OnPreDrawListener;
import android.view.WindowManager;
import android.view.accessibility.AccessibilityEvent;
import android.widget.FrameLayout.LayoutParams;
import com.android.systemui.R;
@@ -131,6 +132,7 @@ public class RecentsTvActivity extends Activity implements OnPreDrawListener {
@Override
public void onRecentsFocused() {
mRecentsView.requestFocus();
mRecentsView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
}
};
private final View.OnFocusChangeListener mPipViewFocusChangeListener =

View File

@@ -92,8 +92,8 @@ public class PipControlButtonView extends LinearLayout {
TypedArray typedArray =
context.obtainStyledAttributes(attrs, values, defStyleAttr, defStyleRes);
mButtonImageView.setImageDrawable(typedArray.getDrawable(0));
mDescriptionTextView.setText(typedArray.getText(1));
setImageResource(typedArray.getResourceId(0, 0));
setText(typedArray.getResourceId(1, 0));
typedArray.recycle();
}
@@ -132,6 +132,7 @@ public class PipControlButtonView extends LinearLayout {
* Sets the text for description the with the given resource id.
*/
public void setText(int resId) {
mButtonImageView.setContentDescription(getContext().getString(resId));
mDescriptionTextView.setText(resId);
}

View File

@@ -21,6 +21,7 @@ import android.graphics.PixelFormat;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.accessibility.AccessibilityEvent;
import android.view.WindowManager.LayoutParams;
import android.view.WindowManager;
@@ -141,6 +142,7 @@ public class PipRecentsOverlayManager {
mWindowManager.updateViewLayout(mOverlayView, mPipRecentsControlsViewFocusedLayoutParams);
mPipControlsView.requestFocus();
mPipControlsView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
mPipControlsView.startFocusGainAnimation();
}