【问题标题】:Create a Photo Gallery App for Android for Local Images为本地图像创建适用于 Android 的照片库应用程序
【发布时间】:2013-03-04 07:08:51
【问题描述】:

我想为 android 创建一个具有以下功能的照片库应用程序,

  • “设置为壁纸”选项
  • 导航按钮(左 - 右)

它更像是动态壁纸。 我需要知道是否有任何源代码可以帮助我快速创建它。

我了解 HTML5 CSS3 和 PHP(如果有帮助的话):)

我们将非常感谢您提供有用的帮助。

【问题讨论】:

    标签: android gallery photo live-wallpaper android-gallery


    【解决方案1】:

    查看下面的动态壁纸链接:

    1) PhotoGalleryLive wallpaper
    2) Gallery Wallpaper
    3)Android-wallpaper-slideshow

    【讨论】:

    • 谢谢 Grishu,我查过了,但有没有简单的解决方案,比如编辑源代码和更换壁纸?
    • 对不起,我不懂java编程
    • 您可以查看演示并根据您的要求对其开源演示进行编辑。 :)
    【解决方案2】:

    这就是我为我的应用程序进行图像查看的方式...

    import android.app.Activity;
    import android.content.Context;
    import android.content.res.TypedArray;
    import android.os.Bundle;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.Gallery;
    import android.widget.ImageView;
    
    public class CertDisplay extends Activity {
        Integer[] pics = {
                R.drawable.cert1,
                R.drawable.cert2,
                R.drawable.cert3,
                R.drawable.cert4,
                R.drawable.cert5
        };
        ImageView imageView;
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.certificate);            
            Gallery ga = (Gallery)findViewById(R.id.Gallery01);
            ga.setAdapter(new ImageAdapter(this));
        }
    
        public class ImageAdapter extends BaseAdapter {
    
            private Context ctx;
            int imageBackground;
    
            public ImageAdapter(Context c) {
                ctx = c;
                TypedArray ta = obtainStyledAttributes(R.styleable.Gallery1);
                imageBackground = ta.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 1);
                ta.recycle();
            }
    
            @Override
            public int getCount() {
    
                return pics.length;
            }
    
            @Override
            public Object getItem(int arg0) {
    
                return arg0;
            }
    
            @Override
            public long getItemId(int arg0) {
    
                return arg0;
            }
    
            @Override
            public View getView(int arg0, View arg1, ViewGroup arg2) {
                ImageView iv = new ImageView(ctx);
                iv.setImageResource(pics[arg0]);
                iv.setScaleType(ImageView.ScaleType.FIT_XY);
                //iv.setLayoutParams(new Gallery.LayoutParams(750,1020));
                iv.setBackgroundResource(imageBackground);
                return iv;
            }
    
        }
    }
    

    【讨论】:

    • 感谢您的快速回复,抱歉我不懂java编程
    • @thowzif 您可以使用 Hello World 应用程序启动。这非常简单直接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多