Android被逼学习小例子1

这个程序的功能就是当点击图片的时候,就会自动切换到下一个图片。对,就是这么简单的一个功能,高手请不要鄙视。

主要的代码如下:

HelloWorldActivity.java代码为:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

package hello.com;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.LinearLayout;

 

public class HelloWorldActivity extends Activity {

    /** Called when the activity is first created. */

 

    int[] images = new int[] {

 

    R.drawable.ajax, R.drawable.java, R.drawable.ee, R.drawable.classic,

            R.drawable.xml, };

 

    int currentImage = 0;

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        LinearLayout mainLayout = (LinearLayout) findViewById(R.id.root);

 

        final ImageView image = new ImageView(this);

 

        mainLayout.addView(image);

        image.setImageResource(images[0]);

        image.setOnClickListener(new OnClickListener() {

 

            @Override

            public void onClick(View v) {

                if (currentImage >= 4) {

                    currentImage = -1;

                }

                image.setImageResource(images[++currentImage]);

            }

        });

 

    }

}

  main.xml代码为:


1

2

3

4

5

6

7

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/root"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

</LinearLayout>

  其余的没多大变化,只是图片放在drawable-mdpi目录下面。

运行结果为:

 

时间: 2024-10-03 17:08:52

Android被逼学习小例子1的相关文章

Android被逼学习例子2

接下来的这个小例子演示当手指在触摸屏上拖动的时候,一个红色的小球更随手指进行移动.不过这个例子大致演示了一下自定义UI组件. 先来看看效果吧: 代码大致如下: AndroidDemoActivity.java package Android.Demo; import android.app.Activity; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Event; impo

Android自定义PopupWindow简单小例子_Android

最近没事做就写了一下PopupWindow,希望对有些人有点帮助. 照常先看一下完成后的结果(界面比较难看就不要吐槽了) 点击地理位置然后弹出的PopupWindow,数据我写死了但是可以根据你们的需求自己改,或者通过网络获取数据.我是通过listView进行展示的你们也可以改成表格布局,具体的实现代码如下: PopupWindow的弹出框的整体布局(listView)fragment_popup: <?xml version="1.0" encoding="utf-8

android被逼学习布局管理器

先来说说android里面的线性布局吧.线性布局用LinearLayout代表,他不仅可以水平的线性布局,也可以在垂直方向上进行线性布局,使用    android:orientation="vertical" 来进行设置. 不过LinearLayout的一个问题是当组件在水平方向上无法全部显示的时候,他不会自动换行,也就说后面的不能显示出来了.这种情况需要注意一下. 有2个常用的属性: android:gravity="bottom|center_vertical"

Android自定义PopupWindow简单小例子

最近没事做就写了一下PopupWindow,希望对有些人有点帮助. 照常先看一下完成后的结果(界面比较难看就不要吐槽了) 点击地理位置然后弹出的PopupWindow,数据我写死了但是可以根据你们的需求自己改,或者通过网络获取数据.我是通过listView进行展示的你们也可以改成表格布局,具体的实现代码如下: PopupWindow的弹出框的整体布局(listView)fragment_popup: <?xml version="1.0" encoding="utf-8

android 定时启动\取消小例子_Android

复制代码 代码如下: Intent intent = new Intent("cn.pocketdigi.update.alarm"); intent.setClass(this, AlarmReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0); //设置一个PendingIntent对象,发送广播 AlarmManager am=(AlarmManager)getSystemSe

android 定时启动\取消小例子

复制代码 代码如下: Intent intent = new Intent("cn.pocketdigi.update.alarm"); intent.setClass(this, AlarmReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0); //设置一个PendingIntent对象,发送广播 AlarmManager am=(AlarmManager)getSystemSe

我的Android进阶之旅------&amp;gt;Android拍照小例子

今天简单的学习了一下android拍照的简单实现. 当然该程序是个小例子,非常简单,没有什么复杂的操作,但是可以学习到Android 拍照API流程. 1.在布局文件中添加一个 surfaceView (用来展示预览的图片) 2.根据 SurfaceView  获得 Holder 3.给固定器设置 SurfaceHolder.Callback ; 这个 Callback 有一系列的周期方法,比如:surfaceCreated,surfaceChanged,surfaceDestroyed等方法.

Android屏蔽后退键的小例子

这篇文章介绍了Android屏蔽后退键的小例子,有需要的朋友可以参考一下   复制代码 代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) {          if (event.getAction() == KeyEvent.ACTION_DOWN                  && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {              return

我的Android进阶之旅------&amp;gt;Android视频录制小例子

============================首先看看官网上关于视频捕捉的介绍================================ Capturing videos Video capture using the Android framework requires careful management of the Camera object and coordination with the MediaRecorder class. When recording vid