Android View Flipper自定义绘图

标签 android

我对view flipper有一些疑问

我正在使用 viewflipper 使用 scroll_left 转到另一个 View 动画。

我在 ViewFlipper 中保留了 2 个线性布局

现在我想要 4 个 View ....

就像第一个 View 包含 3 个 btns。

单击第一个按钮 -> 第二个 View 滚动 -> 向后按下第一个 View 滚动 背部 第二次 btn 单击 -> 第三个 View 滚动 -> 返回按下第一个 View 滚动 背部 第三个 btn 单击 -> 第 4 个 View 滚动 -> 后退第一个 View 滚动 返回

那么,我要如何安排 4 个线性布局以在 flipNext 中工作....

现在理想情况下 2、3、4 View 仅在第二级导航中。我 想在出现 2、3、4 View 时画一条线、点或矩形, 但它们都是不同的形状。那么绘制的方法是什么 那 ?

最佳答案

您可以通过以下方式进行:

<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/header">
<TextView
android:id="@+id/header_text"
android:gravity="center"
android:textSize="25px"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:layout_width="fill_parent"
    android:paddingBottom="5px">
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/flipper"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <include android:id="@+id/chatView"  layout="@layout/chat_view" />
    <include android:id="@+id/userView"  layout="@layout/user_view" />
    <include android:id="@+id/gameView" layout="@layout/game_view"/>
    <include android:id="@+id/allGamesView" layout="@layout/all_game_view" />
</ViewFlipper>

如您所见,我定义了一个每次都显示的 TextView。 ViewFlipper 位于此 header TextView 下方。所以你只翻转整个 View 的这一部分。要从 View 1 翻转到 View 2,您只需调用

flipper.showNext();

从 1 翻转到 3,你只需调用:

flipper.showNext();
flipper.showNext();

要从 4 翻转到 2,您可以调用:

flipper.showPrevious();
flipper.showPrevious();

关于Android View Flipper自定义绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183653/

相关文章:

android - 系统中的动画加载图标在 Android 上生成 "Preview Window"

android - 空指针异常 : Attempt to invoke virtual method 'java.lang.Object android.util.SparseArray.get(int)' on a null object reference

Android Unity 插件 list

java - 如何在android中将图像从一个 Activity 发送到另一个 Activity

android - Gradle构建每次都会失败

android - 如何添加广播组

android - 更改选择/单击 ListView 项目的背景 - Android

android - 在 AppBarLayout 中隐藏 FrameLayout

android - 使用 android Studio 的带有 TextView 和 EditText 的 TableLayout

java - 聆听不同类(class)的 Mediaplayer 完成情况