Android:如何为wrap_content设置高度动画? - java

我需要使用ValueAnimator来使用户拖动特定视图时出现自定义“放置字段”。 (我想将字段从gone, height = 0更改为visible, height = wrap_content)。

我已经尝试过以下问题的解决方案:How to animate to wrap_content?

当我在单个TextView上使用它时,答案就起作用了,但是当我尝试将其应用于具有多个文本视图的LinearLayout时,它的动画设置为太大的高度值,然后在动画结束时恢复为正确的高度。布局:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:visibility="gone"
android:orientation="horizontal">
    <TextView
    android:layout_width="0dp"
    android:layout_weight="5"
    android:layout_height="match_parent"
    android:paddingVertical="8dp"
    android:gravity="center"
    android:textSize="18sp"/>
    <TextView
    android:layout_width="0dp"
    android:layout_weight="2"
    android:layout_height="match_parent"
    android:paddingVertical="8dp"
    android:gravity="center"
    android:textSize="18sp"/>
</LinearLayout>

使用animateLayoutChanges对我也不起作用,而且我还是想使用自定义动画器。

我在Xamarin中使用C#,但也可以使用Android Studio Java代码进行回答,我将其翻译为C#。

参考方案

这可能是由于在Measure期间测量子视图引起的,因此您可以像这样更改xaml,将子视图的宽度更改为wrap_content

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:visibility="gone"
  android:orientation="horizontal">
    <TextView
      android:layout_width="wrap_content"
      android:layout_weight="5"
      android:layout_height="match_parent"
      android:paddingVertical="8dp"
      android:gravity="center"
      android:textSize="18sp"/>
    <TextView
      android:layout_width="wrap_content"
      android:layout_weight="2"
      android:layout_height="match_parent"
      android:paddingVertical="8dp"
      android:gravity="center"
      android:textSize="18sp"/>
</LinearLayout>

为什么我的应用在启动时总是崩溃-Android - java

刚刚遵循了有关如何制作按钮和活动的youtube指南。我按照他的代码减小字体大小,并且在启动时一直崩溃。有人知道为什么吗?public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { su…

绑定Java库Xamarin.Android - java

我花了两天时间在每个论坛,文档,tuto,博客等上寻找答案。我为实习生启动了一个Android应用程序,因为我不懂Java,所以用xamarin C#开发了它。直到最近一切都还不错,但现在我需要集成一个SDK才能在应用程序中使用POS(销售点),但是该库是用Java编写的,即使跟随文档或辅导老师,我也无法将其与xamarin绑定(我什至无法调试)。这里有人已…

不需要选择回收站查看项目 - java

viewHolder.optiontxt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewHolder.optiontxt1.setCompoundDrawablesWithIntrinsicBounds(R.dra…

如何自定义Xamarin形式的滑块? - java

我要自定义滑块,使其看起来如下图所示:我在.xaml文件中的代码:<Slider MaximumTrackColor="Black" MinimumTrackColor="Black" HeightRequest="50" ThumbColor="Black" ThumbI…

android studio的设计预览中的布局为空 - java

我一直在从事一个项目,有一天我的布局在android studio设计中显得空白。我已经尝试过放置“ Base”。在文件style.xml中的“ Theme.AppCompat.Light.DarkActionBar”之前,我还尝试清理项目并使缓存/重新启动无效,但没有任何效果。我在manifest.xml中有此代码<?xml version=…