Merge "PIP: Support accessibility" into nyc-dev
This commit is contained in:
@@ -38,5 +38,6 @@
|
||||
android:alpha="0"
|
||||
android:fontFamily="sans-serif"
|
||||
android:textSize="12sp"
|
||||
android:textColor="#EEEEEE" />
|
||||
android:textColor="#EEEEEE"
|
||||
android:importantForAccessibility="no" />
|
||||
</merge>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user