本文實(shí)例講述了Android編程單擊圖片實(shí)現(xiàn)切換效果的方法。分享給大家供大家參考,具體如下:
新建一個Android項(xiàng)目,命名為FrameLayout
此實(shí)例主要操作src文件夾下的MainActivity.Java類文件和res/layout下的activity_main.xml布局文件
1.布局主頁面代碼activity_main.xml↓
<FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#897753"><ImageView android:id="@+id/image1"android:layout_width="fill_parent"android:layout_height="fill_parent"android:visibility="visible"android:src="@drawable/a"/><ImageView android:id="@+id/image2"android:visibility="invisible"android:layout_width="fill_parent"android:layout_height="fill_parent"android:src="@drawable/b"/><ImageView android:id="@+id/image3"android:visibility="invisible"android:layout_width="fill_parent"android:layout_height="fill_parent"android:src="@drawable/c"/></FrameLayout>
2.Java代碼MainActivity.Java↓
package com.example.framelayout;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.widget.ImageView;public class MainActivity extends Activity {private String TAG = "FramLayoutTestActivity";private ImageView image1;private ImageView image2;private ImageView image3;private List<ImageView> list;private int count = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);image1 = (ImageView) findViewById(R.id.image1);image2 = (ImageView) findViewById(R.id.image2);image3 = (ImageView) findViewById(R.id.image3);list = new ArrayList<ImageView>();list.add(image1);list.add(image2);list.add(image3);}@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubif (event.getAction() == MotionEvent.ACTION_DOWN) {Log.i(TAG, "move---");showImage();}return super.onTouchEvent(event);}private void showImage() {//image1.setVisibility(View.VISIBLE);count = count % 3;for (ImageView i : list) {i.setVisibility(View.INVISIBLE);}list.get(count).setVisibility(View.VISIBLE);count++;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}3.使用Android模擬器或者連接Android智能手機(jī)運(yùn)行項(xiàng)目,點(diǎn)擊程序界面,圖片自動切換。
ps: activity_main.xml文件中幾個ImageView中的src鏈接圖片需要從外部復(fù)制到項(xiàng)目中的res/drawable目錄下
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選