if-else 语句中的 GIF

Posted

技术标签:

【中文标题】if-else 语句中的 GIF【英文标题】:GIF in if-else statement 【发布时间】:2021-05-18 07:28:12 【问题描述】:

我试图在按下按钮时在下一个活动上显示 gif

这是我的代码:

if (bringLighter == true)
     prologueOutcome.setText("You chose to bring the lighter.");
     prologueBackground.setBackgroundColor(Color.parseColor("#000000"));
     prologueOutcome.setTextColor(Color.WHITE);
 else 
    prologueOutcome.setText("You chose to not bring the lighter.");

我不知道如何将 gif 放入真实条件下,我尝试将其放入活动的 xml 中,但 gif 显示在两种条件下。

XML 代码:

<pl.droidsonroids.gif.GifImageView
        android:layout_
        android:layout_
        android:src="@drawable/lighter"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

【问题讨论】:

Wazu Wazu - 我希望this solution 已经解决了您的问题。如果是,您可以通过将此答案标记为已接受来帮助社区。为了将其标记为已接受,您需要单击此答案左侧的大复选标记 ✓。接受的答案有助于未来的访问者自信地使用该解决方案。如有任何疑问/问题,请随时在答案下方发表评论。 【参考方案1】:

我猜你可以根据条件更改打火机GifImageViewvisibility,参考Java中的视图并检查条件

findViewById(R.id.lighter).setVisibility(bringLighter ? View.VISIBLE else View.GONE)

【讨论】:

【参考方案2】:

你可以通过两种方式做到这一点。

1- 在 RelativeLayout 中添加图像。 给布局一个 ID。 在代码中调用布局和图像。 从布局中的任意位置删除图像。

 <RelativeLayout
    android:id="@+id/relativeLayout"
    android:layout_
    android:layout_>

        <pl.droidsonroids.gif.GifImageView
           android:id="@+id/gif_image"
           android:layout_
           android:layout_
           android:src="@drawable/lighter"
           app:layout_constraintEnd_toEndOf="parent"
           app:layout_constraintStart_toStartOf="parent"
           app:layout_constraintTop_toTopOf="parent" />

</RelativeLayout>

JAVA:

  View view = inflater.inflate(R.layout.your_layout, container, false);
RelativeLayout relativeLayout = view.findViewById(R.id.relativeLayout);
pl.droidsonroids.gif.GifImageView gif_image = view.findViewById(R.id.gif_image);

 relativeLayout.removeView(gif_image);

2- 从 XML 中删除 part:android:src="@drawable/lighter" ; 只在 JAVA 代码中添加图片。

   View view = inflater.inflate(R.layout.your_layout, container, false);
    pl.droidsonroids.gif.GifImageView gif_image =  view.findViewById(R.id.gif_image);



   imageView[ID].setBackgroundResource(R.drawable.lighter);

【讨论】:

以上是关于if-else 语句中的 GIF的主要内容,如果未能解决你的问题,请参考以下文章

DB2/400 中的 if-else 语句

if-else 语句中的 GIF

减少 Java 中的 if-else 语句

switch 语句中的 String 如何比相应的 if-else 语句更有效?

“全栈2019”Java第二十二章:控制流程语句中的决策语句if-else

Javascript:document.getElementById.innerHTML 中的 if-else 语句不起作用