私はAndroid用アプリケーション開発者です。私は構築しているアプリケーションのメニュー構造を実現する最も簡単で便利な方法を探しています。以下は私が達成したいと思う正確なメニュー構造のTaylor Swiftアプリです。どんな提案やサンプルコードも感謝します。ありがとう。 Androidの垂直タブのメニュー
-1
A
答えて
0
はandroid:layout_gravity="bottom"
P.S.この
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.simarzhov.weights.MainActivity">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@drawable/ic_20x60_24bp"></LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_20x80_24bp"
android:layout_gravity="bottom"></LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@drawable/ic_30x40_24bp"></LinearLayout>
</LinearLayout>
</RelativeLayout>
ご注意のようなものを試してみてください私はこれがあまりエレガントではないことを理解していますが、一定のボトムメニューがあれば役立つかもしれません。
1
これを実現するには、カスタムバージョンのTextViewを作成する必要があります。 解決策が見つかりましたhere 以下のコードを提供しています。
public class VerticalTextView extends TextView{
final boolean topDown;
public VerticalTextView(Context context, AttributeSet attrs){
super(context, attrs);
final int gravity = getGravity();
if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) {
setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP);
topDown = false;
}else{
topDown = true;
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
@Override
protected void onDraw(Canvas canvas){
TextPaint textPaint = getPaint();
textPaint.setColor(getCurrentTextColor());
textPaint.drawableState = getDrawableState();
canvas.save();
if(topDown){
canvas.translate(getWidth(), 0);
canvas.rotate(90);
}else {
canvas.translate(0, getHeight());
canvas.rotate(-90);
}
canvas.translate(getCompoundPaddingLeft(), getExtendedPaddingTop());
getLayout().draw(canvas);
canvas.restore();
}
}
関連する問題
- 1. メニューの垂直アニメーション
- 2. 垂直メニューが
- 3. ワードプレスブートストラップマルチレベル垂直メニュー
- 4. jQueryの垂直タブ
- 5. 垂直「タブ」コンポーネント
- 6. asp.netのCSSの垂直タブ
- 7. マテリアライズCSS垂直タブ
- 8. Flex 4の垂直タブ
- 9. タブ付きメニューを垂直に表示する方法
- 10. 2面CSS垂直メニュー
- 11. Androidの垂直シークバー
- 12. 角度UI Bootstrap4垂直タブ
- 13. IEの垂直メニューのパディング問題
- 14. Android垂直センター
- 15. 垂直タブは、すべてのブロック
- 16. MuPDFのAndroidライブラリ垂直スクロール
- 17. ダッシュボード/左メニュー(タブ)のAndroidパターン
- 18. 隠しサブメニュー付き垂直メニュー
- 19. 垂直スクロール・メニュー・ウェブを作成する
- 20. 垂直スクロールビューの垂直ビューページャ
- 21. 垂直タブをアコーディオンに変換する
- 22. JQueryを使用した垂直タブ
- 23. Androidのテキスト行の垂直スクロールスクロール
- 24. Android GridViewの垂直の枠線
- 25. Wordpressでのナビゲーション付きの垂直メニューの問題
- 26. jqueryスクリプトのカスタマイズ。 magentoのアコーディオンスタイルの垂直メニュー
- 27. HTML、CSSの垂直方向のメニューの整列
- 28. サブメニューのある純粋なcssの垂直メニュー
- 29. アンドロイドのAndroid水平+垂直スクロールコントロール?
- 30. 私は下のリンクから垂直メニューを使用していますメニュー
ありがとうございました。それはうまくいった。 Upvoted。私は別の結果についてもrotate()の角度を変更しようとしました。私はあまり成功していなかった –