是的,我同意这些问题缺乏研究工作,但我想不出具体的“关键字搜索”,所以我在这里发布问题
我想在另一个之上绘制一个视图。下面的视图将是绘制动画的画布视图(对于我的游戏的主菜单),前视图有按钮。
所以..让我分开我的问题.. 1)如何获得上述行为?
2)如何更改按钮纹理(例如按钮向上和按钮向下时)
3)如何做动画?(就像用户打开游戏时按钮从左滑动到中心一样)
只需告诉我需要搜索的关键字来获得每个问题的答案,我就会感到满意。提前感谢
1)如何获得上述行为?
通过使用相对布局,您可以将视图放置在另一个之上。
2)如何更改按钮纹理(例如按钮向上和按钮向下时)
Android 有不同的状态来描述视图的触摸进度。通过声明状态列表,您可以指定按钮在特定状态下的外观。
3)如何做动画?(就像用户打开游戏时按钮从左滑动到中心一样)
这是一个不错的动画教程。您可能正在寻找翻译动画。
要回答问题 - 或问题 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>
这将在按钮上放置一些文本,并带有一些额外的布局/样式。有时这是最简单的选择!