1

はい、これらの質問には研究努力が欠けていることに同意しますが、具体的な「キーワード検索」が思いつかなかったので、ここに質問を投稿します

あるビューを別のビューの上に描画したい..下のビューは、アニメーションを描画するキャンバス ビュー(ゲームのメイン メニュー用)で、フロント ビューにはボタンがあります..

だから..私の質問を分割させてください..1)上記の動作を取得するにはどうすればよいですか?

2) ボタンのテクスチャを変更する方法 (ボタンが上、ボタンが下の場合など)

3) アニメーションのやり方は? (ユーザーがゲームを開いたときにボタンが左から中央にスライドするように)

各質問の答えを得るために検索する必要のあるキーワードを教えてください。満足します。事前にサンクス

4

2 に答える 2

4

1)上記の動作を取得するにはどうすればよいですか?

RelativeLayouts

相対レイアウトを使用すると、ビューを上下に配置できます。

2)ボタンのテクスチャを変更する方法(ボタンが上にあるときとボタンが下にあるときなど)

StateListDrawables

Androidには、ビューのタッチの進行状況を表すさまざまな状態があります。状態リストを宣言することにより、特定の状態でボタンがどのように表示されるかを指定できます。

3)アニメーションのやり方は?(ユーザーがゲームを開いたときにボタンが左から中央にスライドするような)

これが素晴らしいアニメーションチュートリアルです。あなたはおそらく翻訳アニメーションを探しています。

于 2012-12-16T14:15:51.607 に答える
2

質問に答えるには - または質問 1) - FrameLayout を使用して、ビューを互いの上に配置することもできます。

 <FrameLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

        <Button
            android:layout_width="@dimen/score_red_size_width"
            android:layout_height="@dimen/score_red_size_height"
            android:id="@+id/time"
            android:background="@drawable/time"
            android:layout_gravity="center_horizontal"

            android:textColor="@color/white"
            android:textSize="@dimen/time_formatting"
            android:layout_marginTop="5dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time_text"
            android:layout_gravity="center_horizontal|center_vertical"
            android:textAlignment="center"
            android:text="no time"
            android:layout_marginBottom="@dimen/time_label_bottom_margin"
            android:textColor="@color/white"
            android:textSize="@dimen/time_formatting" />
    </FrameLayout>

これにより、ボタンの上にテキストが配置され、レイアウト/スタイルが追加されます。場合によっては、これが最も簡単なオプションです。

于 2013-11-26T11:42:19.703 に答える