Android轻扫图片 [英] Android Swipe Images

查看:83
本文介绍了Android轻扫图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试寻找一种在我的android应用程序中滑动图像的方法.我找到了一个如何使用textview进行操作的示例,但是我无法使用ImageView做同样的事情.这是TextView的原始代码:

I'm trying to find a way to swipe images in my android application.I find a example of how to do that with textview,but I can't do the same thing with ImageView.Here is the original code with TextView :

HorizontalPager realViewSwitcher = new HorizontalPager(getApplicationContext());

// Add some views to it
final int[] backgroundColors =
        { Color.RED, Color.BLUE, Color.CYAN, Color.GREEN, Color.YELLOW };
for (int i = 0; i < 5; i++) {
    TextView textView = new TextView(getApplicationContext());
    textView.setText(Integer.toString(i + 1));
    textView.setTextSize(100);
    textView.setTextColor(Color.BLACK);
    textView.setGravity(Gravity.CENTER);
    textView.setBackgroundColor(backgroundColors[i]);
    realViewSwitcher.addView(textView);
}

// set as content view
setContentView(realViewSwitcher);

这是我要使用ImageViews进行处理的代码:

and here is the code that I'm trying to do with ImageViews :

   HorizontalPager realViewSwitcher = new HorizontalPager(getApplicationContext());
    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("one", R.drawable.one);
    map.put("two", R.drawable.two);
    map.put("three", R.drawable.three);

    img1.setImageResource(map.get("one"));
    img2.setImageResource(map.get("two"));
    img3.setImageResource(map.get("three"));
    realViewSwitcher.addView(img1);
    realViewSwitcher.addView(img2);
    realViewSwitcher.addView(img3);

    setContentView(realViewSwitcher);

图像一,二,三位于可绘制文件夹中.当我使用代码时,会抛出异常:

The images one,two,three are in drawable folder.When I use my code it's throwing me an Exception :

LogCat:

08-09 09:21:24.097: ERROR/AndroidRuntime(743): Uncaught handler: thread main exiting due to uncaught exception
08-09 09:21:24.115: ERROR/AndroidRuntime(743): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.stampii.stampii/com.stampii.stampii.cards.Cards}: java.lang.NullPointerException
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.os.Looper.loop(Looper.java:123)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.ActivityThread.main(ActivityThread.java:4363)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at java.lang.reflect.Method.invokeNative(Native Method)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at java.lang.reflect.Method.invoke(Method.java:521)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at dalvik.system.NativeStart.main(Native Method)
08-09 09:21:24.115: ERROR/AndroidRuntime(743): Caused by: java.lang.NullPointerException
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at com.stampii.stampii.cards.Cards.onCreate(Cards.java:30)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
08-09 09:21:24.115: ERROR/AndroidRuntime(743):     ... 11 more

有什么想法可以使事情正常进行吗?

Any ideas how to get the things to work?

推荐答案

请尝试并向后报告

HorizontalPager realViewSwitcher = new HorizontalPager(getApplicationContext());

ImageView img1 = new ImageView(getApplicationContext());
ImageView img2 = new ImageView(getApplicationContext());
ImageView img3 = new ImageView(getApplicationContext());

img1.setImageResource(R.drawable.one);
img2.setImageResource(R.drawable.two);
img3.setImageResource(R.drawable.three);

realViewSwitcher.addView(img1);
realViewSwitcher.addView(img2);
realViewSwitcher.addView(img3);

setContentView(realViewSwitcher); 

这篇关于Android轻扫图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆