Android編程單擊圖片實現(xiàn)切換效果的方法
本文實例講述了Android編程單擊圖片實現(xiàn)切換效果的方法。分享給大家供大家參考,具體如下:
新建一個Android項目,命名為FrameLayout
此實例主要操作src文件夾下的MainActivity.Java類文件和res/layout下的activity_main.xml布局文件
1.布局主頁面代碼activity_main.xml↓
<FrameLayout xmlns: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; @Override protected 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); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if (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++; } @Override public 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智能手機運行項目,點擊程序界面,圖片自動切換。
ps: activity_main.xml文件中幾個ImageView中的src鏈接圖片需要從外部復(fù)制到項目中的res/drawable目錄下
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android開發(fā)之使用ViewPager實現(xiàn)圖片左右滑動切換效果
- Android自定義ImageView實現(xiàn)點擊兩張圖片切換效果
- Android點擊Button實現(xiàn)切換點擊圖片效果的示例
- Android實現(xiàn)滑動屏幕切換圖片
- Android中ViewPager組件的基本用法及實現(xiàn)圖片切換的示例
- Android實現(xiàn)圖片輪播切換實例代碼
- Android編程實現(xiàn)圖片背景漸變切換與圖層疊加效果
- Android 圖片切換器(dp、sp、px) 的單位轉(zhuǎn)換器
- Android控件ImageSwitcher實現(xiàn)左右圖片切換功能
- Android實現(xiàn)左右滑動切換圖片
相關(guān)文章
Android開發(fā)中實現(xiàn)發(fā)送短信的小程序示例
這篇文章主要介紹了Android開發(fā)中實現(xiàn)發(fā)送短信的小程序示例,文中還附帶了一個監(jiān)聽廣播接收者的升級版短信發(fā)送例子,需要的朋友可以參考下2016-04-04Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹
這篇文章主要介紹了Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹,本文還同時給出了Home鍵監(jiān)聽的實現(xiàn)代碼,需要的朋友可以參考下2015-06-06flutter自定義InheritedProvider實現(xiàn)狀態(tài)管理詳解
這篇文章主要為大家介紹了flutter自定義InheritedProvider實現(xiàn)狀態(tài)管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Android開發(fā)中Eclipse報錯及對應(yīng)處理方法總結(jié)
這篇文章主要介紹了Android開發(fā)中Eclipse報錯及對應(yīng)處理方法,實例匯總了使用eclipse開發(fā)Android項目過程中常見的錯誤提示及對應(yīng)的處理技巧,需要的朋友可以參考下2015-12-12