Android點選Button切換多個圖片顯示
阿新 • • 發佈:2019-01-04
最近在自學Android,編譯器用的是Android Studio,因為Eclipse + Android SDK + ADT配置了半天最後還報錯找不到dx.jar,關鍵這個包真實存在,實在受不了直接用AS來學了,但不得不說AS寫起來非常爽,咔咔咔 程式碼就出來了,但是。。用AS基礎容易不打紮實。。
廢話少說,上程式碼。
以下是activity_main.xml檔案程式碼:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.administrator.myapplication.MainActivity" android:weightSum="1"> <Button android:id="@+id/button" android:layout_width="100dp" android:layout_height="60dp" android:text="Button" tools:layout_editor_absoluteX="148dp" tools:layout_editor_absoluteY="121dp" /> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/female"/> </LinearLayout>
佈局效果如下(為不知火舞小姐姐打Call):
以下是MainActivity.java中的程式碼:
package com.example.administrator.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { Button btn; TextView tv; int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.button); tv = (TextView)findViewById(R.id.textView); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { switch (i) { case 0:tv.setBackgroundResource(R.drawable.picture2);i++;break; case 1:tv.setBackgroundResource(R.drawable.picture3);i++;break; case 2:tv.setBackgroundResource(R.drawable.picture4);i++;break; case 3:tv.setBackgroundResource(R.drawable.picture5);i++;break; case 4:tv.setBackgroundResource(R.drawable.picture6);i++;break; case 5:tv.setBackgroundResource(R.drawable.female);i++;break; } if(i>=6) i=0; } }); } }
說明:
1、按鈕設定監聽事件,監測到點選一次就顯示一張圖片,通過 i 的自增來實現。
2、因為是六張圖所以i>6的時候清0,才能把保證點選按鈕圖片迴圈顯示。
附上專案裡六張圖片的位置,在res的drawable裡。
PS:Android還在自學中,目前菜鳥一枚,如有改進的地方請各路大神多多指點。O(∩_∩)O~