介绍
怎么在android中实现一个点击按钮切换图片功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
代码:
class MainActivity :, AppCompatActivity (), { ,override fun  onCreate (savedInstanceState:包?),{ super.onCreate才能(savedInstanceState) ,,setContentView (R.layout.activity_main) initView才能() ,} ,private fun  initView (), { val 才能chooseGridFriendBtn: Button =, findViewById (R.id.chooseGridFriend) {chooseGridFriendBtn.setOnClickListener 才能;chooseGirlFriend (),} ,} ,//选女友的方法实现 ,private fun  chooseGirlFriend (), { val 才能;chooseGirlfriend =, ChooseGirlfriend(5),//,只有5张图 val 才能;girlFriend =, chooseGirlfriend.renderChoose () Toast.makeText才能(,,,,,+,女朋友,,Toast.LENGTH_SHORT),告诉()//,才能显示对应图片 val 才能;girlFriendImageSource =, when (女朋友){ ,,1,→R.drawable._0 ,,,2,→R.drawable._1 ,,3,→R.drawable._2 ,,4,→R.drawable._3 ,,5,→R.drawable._4 ,,else →R.drawable.dice ,,}//,才能展示选中图片 val 才能girlFriendImageView: ImageView =, findViewById (R.id.imageView) girlFriendImageView.setImageResource才能(girlFriendImageSource) ,} }/* *,女友选择器 *,随机数选择,默认1 - 6 * */class ChooseGirlfriend (private val  numDice:, Int =, 6), { ,fun renderChoose ():, Int { return 才能(1 . . numDice) .random () ,} }
& lt; ? xml version=?.0“,编码=皍tf-8" ?比; & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android" ,xmlns:应用=癶ttp://schemas.android.com/apk/res-auto" ,xmlns:工具=癶ttp://schemas.android.com/tools" ,android: layout_width=癿atch_parent" ,android: layout_height=癿atch_parent" ,android:取向=皏ertical" ,工具:上下文=?MainActivity"祝辞 , & lt; ImageView android:才能id=癅 + id/imageView" android:才能layout_width=?15 dp" android:才能layout_height=?50 dp" android:才能layout_gravity=癱enter" android:才能layout_marginVertical=?0 dp" android:才能contentDescription=癅string/dice_image" 应用程序才能:srcCompat=癅drawable/dice",/比; & lt;按钮 android:才能id=癅 + id/chooseGridFriend" android:才能layout_width=?37 dp" android:才能layout_height=皐rap_content" android:才能layout_gravity=癱enter" android才能:文本=癅string/choose_a_girlfriend",/比; & lt;/LinearLayout>
关于怎么在android中实现一个点击按钮切换图片功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。