广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Android编程单击图片实现切换效果的方法

    2018-05-07 10:25:08 次阅读 稿源:互联网
    广告

    本文实例讲述了Android编程单击图片实现切换效果的方法。分享给大家供大家参考,具体如下:

    新建一个Android项目,命名为FrameLayout

    此实例主要操作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智能手机运行项目,点击程序界面,图片自动切换。

    ps: activity_main.xml文件中几个ImageView中的src链接图片需要从外部复制到项目中的res/drawable目录下

    希望本文所述对大家Android程序设计有所帮助。

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告