相关疑难解决方法(0)

Android中的自定义动画

我写了一个习惯View.现在我想在用户触摸它时做一些自定义动画.

当我说自定义时,我的意思是我基​​本上想要自己渲染每个帧,而不是使用像这里描述的"预定义"动画.

实现这个的正确方法是什么?

animation android

26
推荐指数
1
解决办法
2万
查看次数

LayoutTransition:展开视图旁边的Animate View

我已经将我的问题重新创建为一个非常简单的表示.我有3个TextViews.其中2 LinearLayout个是单独的,第三个是与...相同的水平LinearLayout.我切换的知名度test1test2,我想看看他们消失(工作).此外,我想test3滑入他的新地方(取代test1test2).我无法做到这一点.test3只是抓住它的新观点.

我怎么能得到这个?

我的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:animateLayoutChanges="true"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click" />

    <LinearLayout android:animateLayoutChanges="true"
        android:id="@+id/child1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/test1"
            android:layout_width="match_parent" android:visibility="gone"
            android:layout_height="wrap_content"
            android:text="TEST1" />

        <TextView
            android:id="@+id/test2"
            android:layout_width="match_parent" android:visibility="gone"
            android:layout_height="wrap_content"
            android:text="TEST2" />
    </LinearLayout>

    <TextView
        android:id="@+id/test3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TEST3" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在我的活动中:

public class LayoutAnimations extends Activity {
    private boolean toggle = true;

    /** Called when …
Run Code Online (Sandbox Code Playgroud)

android android-animation

12
推荐指数
2
解决办法
2万
查看次数

如何在xml中将可见度和高度的视图高度定义为wrap_content?

我有一个带有visibility = gone和height = wrap_content的ListView,我需要它的高度来制作展开动画.

我已经尝试过了:

view.measure(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
int height = view.getMeasuredHeight();
Run Code Online (Sandbox Code Playgroud)

v.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
                View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
int height = view.getMeasuredHeight();
Run Code Online (Sandbox Code Playgroud)

v.measure(View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.MATCH_PARENT, View.MeasureSpec.UNSPECIFIED),
                View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.WRAP_CONTENT, View.MeasureSpec.UNSPECIFIED));
int height = view.getMeasuredHeight();
Run Code Online (Sandbox Code Playgroud)

但它让我的价值降低了.

我试图在onResume之后这样做.

java xml android

4
推荐指数
2
解决办法
6684
查看次数

标签 统计

android ×3

android-animation ×1

animation ×1

java ×1

xml ×1