1
我試着用紙板視圖(發現互聯網爲例)CardboardView和自定義菜單的Android
private class CardboardOverlayEyeView extends ViewGroup {
private final ImageView imageView;
private final TextView textView;
private float offset;
public CardboardOverlayEyeView(Context context, AttributeSet attrs) {
super(context, attrs);
imageView = new ImageView(context, attrs);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setAdjustViewBounds(true); // Preserve aspect ratio.
addView(imageView);
textView = new TextView(context, attrs);
textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14.0f);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setGravity(Gravity.CENTER);
textView.setShadowLayer(3.0f, 0.0f, 0.0f, Color.DKGRAY);
addView(textView);
}
public void setColor(int color) {
imageView.setColorFilter(color);
textView.setTextColor(color);
}
public void setText(String text) {
textView.setText(text);
}
public void setTextViewAlpha(float alpha) {
textView.setAlpha(alpha);
}
public void setOffset(float offset) {
this.offset = offset;
}
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
//bla bla view positions.
}
}
}
我想在這裏添加菜單手柄(通過藍牙)。我只用另一個layout.xml
與我的菜單,並在CardboardOverlayEyeView
使用膨脹我將此佈局添加到我當前的viewGroup。但爲了正確的工作 - extends ViewGroup
已更改爲extends RelativeLayout
。
我的菜單顯示很好。當使用操縱桿上的控件(向上/向下)時,它的左側視圖顯示焦點(像另一種顏色的按鈕),並且其良好。但是在右側視圖中沒有焦點,像「點1,點2,點3」 .Also但是,如果即時通訊使用左右快速控制 - 我可以從左側切換到右側視圖。 我想刪除開關,如果leftView已經集中了按鈕(與另一種顏色)我也想在rightView這個步驟。誰能幫我?怎麼做。 圖片
有人可以幫忙嗎? – Peter