Horizo​​ntalscrollview with ImageButton's

时间:2014-07-30 23:24:26

标签: android horizontalscrollview

我正在使用这个示例:http://android-er.blogspot.com/2012/07/implement-gallery-like.html来实现horizo​​ntalscrollview“gallery”,除了我使用的是imagebuttons而不是imageview。我的屏幕上有3个水平滚动视图,我希望用户能够从每个滚动视图中选择一个图像,并且当按下按钮将所选图像发送到新活动时。如果有什么我真的想知道如何将每个滚动视图中的选定图像转换为新活动。如何实现用户选择的内容并在另一个活动中获取?我是android开发的新手。

2 个答案:

答案 0 :(得分:1)

在名为“insertPhoto”的方法中添加的视图上实现onClick侦听器。并将视图标记设置为文件路径。

因此,当单击视图时,您将知道单击了哪个视图,并且可以从此处检查视图的标记以获取文件路径。

编辑:

View insertPhoto(String path){

     Bitmap bm = decodeSampledBitmapFromUri(path, 220, 220);

     LinearLayout layout = new LinearLayout(getApplicationContext());
     layout.setLayoutParams(new LayoutParams(250, 250));
     layout.setGravity(Gravity.CENTER);

     ImageView imageView = new ImageView(getApplicationContext());
     imageView.setLayoutParams(new LayoutParams(220, 220));
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
     imageView.setImageBitmap(bm);

     layout.addView(imageView);

     layout.setTag(path);
     layout.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            String filePath = (String) v.getTag();
        }
    });

     return layout;
 }


/**
 * Starts YourActivity Activity.
 * 
 * @param context   Activity Context.
 * @param filePath  URI of the File to be uploaded.
 */
public static void startPrinterActivity(Context context, String filePath) {
    Intent intent = new Intent(context, YourActivity.class);
    intent.putExtra("file_path", filePath);
    context.startActivity(intent); 
}

答案 1 :(得分:0)

你想要的就是here

原始用法是 here

代码的某些部分.......

// bring DOWN
if($(document).scrollTop() - containerTop > 100) {
    if($('#img2').css("margin-top") == "295px") {
        $('#img2').animate({"margin-top": "0px"}, 600);
    }
}  

  // bring UP
if($(document).scrollTop() - containerTop < 100) {
    if($('#img2').css("margin-top") == "0px") {
        $('#img2').animate({"margin-top": "295px"}, 600);
    }
}