ランドスケープモードのアクティビティがあります。内部には、次のように配置されたカスタムタイトルビューがあります。
横向きモードを維持し、この1つのビューを次のように縦向きモードに「偽造」することは可能ですか?
カスタムTitleViewを上書きして、次のようなものを追加しようとしましたdraw(Canvas)
public class VerticalTitle extends Title{
public draw(Canvas){
canvas.save();
canvas.rotate(getWidth() / 2, getHeight() / 2);
// i tryed many translations, but get none to work
canvas.translate(0, getHeight());
super.draw(canvas);
canvas.restore()
}
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
}
興味がある場合は、TitleBarはRelativeLayoutから拡張され、高さとfill_parentの幅が固定されています。
アプリは2.2との互換性を維持する必要があるため、ViewのsetRotateパラメーターはオプションではありません。