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】:我猜你可以根据条件更改打火机GifImageView
的visibility
,参考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的主要内容,如果未能解决你的问题,请参考以下文章
switch 语句中的 String 如何比相应的 if-else 语句更有效?
“全栈2019”Java第二十二章:控制流程语句中的决策语句if-else
Javascript:document.getElementById.innerHTML 中的 if-else 语句不起作用