gpt4 book ai didi

java - 如何切换 ImageView 按钮

转载 作者:行者123 更新时间:2023-12-02 10:20:23 24 4
gpt4 key购买 nike

我目前有三个 Imageview 按钮,它们在我的 Android 应用程序中调用三个不同的函数。我想使用一个按钮,而不是 3 个按钮,它应该在每次点击时调用每个功能(如切换按钮)。请找到我当前的三个独立按钮(ImageView)的XML结构

<ImageView
android:id="@+id/img_align_left"
android:layout_width="@dimen/icon_width"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="TODO"
android:padding="10dp"
app:srcCompat="@drawable/ic_format_align_left" />

<ImageView
android:id="@+id/img_align_center"
android:layout_width="@dimen/icon_width"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
app:srcCompat="@drawable/ic_format_align_center" />

<ImageView
android:id="@+id/img_align_right"
android:layout_width="@dimen/icon_width"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
app:srcCompat="@drawable/ic_format_align_right" />

这是函数调用脚本,在主 Activity 中使用。

 img_align_left.setOnClickListener { alingnText(View.TEXT_ALIGNMENT_TEXT_START) }
img_align_center.setOnClickListener { alingnText(View.TEXT_ALIGNMENT_CENTER) }
img_align_right.setOnClickListener { alingnText(View.TEXT_ALIGNMENT_TEXT_END) }

请告诉我该查询是否为您提供了足够的信息。谢谢!

------------------------更新------------------------ ----------------

基于@Kam代码,我能够解决这个问题(我使用Kotlin)。这是代码。

    var count=0
img_align_left.setOnClickListener {

when (count) {
0 -> {
alingnText(View.TEXT_ALIGNMENT_TEXT_START)
}


1 -> {
alingnText(View.TEXT_ALIGNMENT_CENTER)
}

2 ->
{alingnText(View.TEXT_ALIGNMENT_TEXT_END)}

}

if(count>1)
count=0
else
count++}

谢谢:)

最佳答案

您可以拥有一个按钮和一个您上次更改的 imageView 的计数器。

    int counter = 0;
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
switch(counter){
case 0:
//First ImageView
counter++;
break;
case 1:
//Second ImageView
counter++;
break;
case 2:
//Third ImageView
counter = 0;
break;
}
}
});

因此,每次单击按钮时,它都会更改计数器值,直到到达第三个 imageView。再次单击它后,按钮将聚焦在第一个 imageView 上。

关于java - 如何切换 ImageView 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54385434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com