- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在下面的代码中,我使用 ViewPager 和 ImageView 显示具有滑动操作和点击按钮的图像。但它不允许我缩放/平移图像。为此,我尝试使用 TouchImageView,但没有成功。我的原始 Activity 如下:
package com.pankajvatsa.testfeet;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class ImageViewPager extends Activity {
// Declare Variable
int position;
Button bWallpaperButton;
Button bDownloadButton;
RelativeLayout mainLay;
int flagForButton = 0;
boolean gone = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set title for the ViewPager
setTitle("ViewPager");
// Get the view from view_pager.xml
setContentView(R.layout.activity_image_view_pager);
bWallpaperButton = (Button) findViewById(R.id.bSetWallpaper);
bDownloadButton = (Button) findViewById(R.id.bSaveToGallery);
mainLay = (RelativeLayout) findViewById(R.id.rl_view_pager);
// Retrieve data from MainActivity on item click event
Intent p = getIntent();
position = p.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);
List<ImageView> images = new ArrayList<ImageView>();
// Retrieve all the images
for (int i = 0; i < imageAdapter.getCount(); i++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(imageAdapter.mThumbIds[i]);
imageView.setScaleType(ImageView.ScaleType.CENTER);
images.add(imageView);
}
// Set the images into ViewPager
ImagePagerAdapter pageradapter = new ImagePagerAdapter(images);
ViewPager viewpager = (ViewPager) findViewById(R.id.image_pager);
viewpager.setAdapter(pageradapter);
// Show images following the position
viewpager.setCurrentItem(position);
viewpager.setOnTouchListener(new View.OnTouchListener() {
private float pointX;
private float pointY;
private int tolerance = 50;
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
return false;
case MotionEvent.ACTION_DOWN:
pointX = event.getX();
pointY = event.getY();
break;
case MotionEvent.ACTION_UP:
boolean sameX = pointX + tolerance > event.getX() && pointX - tolerance < event.getX();
boolean sameY = pointY + tolerance > event.getY() && pointY - tolerance < event.getY();
if(sameX && sameY){
//The user "clicked" certain point in the screen or just returned to the same position an raised the finger
if(gone == false){
bWallpaperButton.setVisibility(View.GONE);
bDownloadButton.setVisibility(View.GONE);
gone = true;
}else{
bWallpaperButton.setVisibility(View.VISIBLE);
bDownloadButton.setVisibility(View.VISIBLE);
gone = false;
}
}
}
return false;
}
});
}
}
在此之后,我在名为“TouchImageView.java”的包中创建了一个新类,并将 TouchImageView 的代码粘贴到其中。然后我用 TouchImageView 替换了上面代码中的类型 ImageView。当我启动该应用程序时,我仍然无法缩放图像,而且以前点击时出现的按钮现在也没有出现。
请帮忙!!!
最佳答案
我知道这个问题很老,但在回答这个问题时,Mike 已经更新了 TouchImageView 以支持 ViewPager(您可能需要切换到开发分支)
关于android - 无法将 TouchImageView 与 ViewPager 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17489046/
我有两个 TouchImageView。我想要实现的是,当我从左向右滑动第一个 TouchImageView 时,第二个 TouchImageView 自动从右向左滑动。我正在使用我在 GitHub
我正在使用 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView ) 全屏显示位图。当我放置普通位图时: touchImageVie
我的 TouchImageView 运行良好,我想知道它在代码中是如何工作的:我只想做的是能够捏缩放,或使用双击缩放我选择的任何 ImageView ,当我缩放回来时,我返回到图像的原始大小。Touc
我试图通过从 ImageView 转换为 TouchImageView 来美化我的图像查看器 Activity ,根据此处的答案:How can I get zoom functionality fo
我正在尝试将 TouchImageView 的依赖项用于 android。我无法使用类中的函数并在日志中收到此错误[1]: https://github.com/MikeOrtiz/TouchImag
基本上我想在图像上画线,这样当图像被缩放时,线也会按比例缩放,或者任何类型的交互,如滑动或缩放重置。我使用 TouchImageView 作为我的 ImageView,这是我的代码 public cl
我以编程方式在线性布局中插入触摸 ImageView 。如果我使用普通 ImageView ,则当方向改变时图像会自行调整。但是当我开始使用触摸 ImageView 时,图像会缩小到非常小的尺寸。这是
我正在修改 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView/issues ) 以在您双击时放大和缩小。我已经按照这篇文章开始了
我使用 Universal Image Loader 库来加载一组图像,并使用 TouchImageView 来允许缩放。我决定用 picasso 替换 Universal Image Loader。
我正在尝试使用 Justin Toth 的 C# 端口 TouchImageView .图像显示正确(它甚至对 Click 事件作出 react ),但它不滚动或缩放。由于没有代码文档,我不确定如何使
像这里的许多其他用户一样,我正在使用 https://github.com/MikeOrtiz/TouchImageView 上提供的 TouchImageView 类。 在我的应用程序中,我正在加载
我在我的项目中使用了 ViewPager,到目前为止,我发现 Volley 非常擅长为各个页面加载图像。 Volley 需要 com.android.volley.toolbox.NetworkIma
我正在使用 MikeOrtiz 的 TouchImageView (https://github.com/MikeOrtiz/TouchImageView)。我想添加以下功能:在 TIV(TouchI
我目前正在使用 TouchImageView 来允许放大和缩小,但现在,我还需要一个使用 ImageView 的 View Pager。我如何将这两者合并在一起?我必须给布局充气吗? 这是我的浏览器
下面是我连接它的代码: private void setImageWithPicaso(String imageUrl) { if (!(imageUrl == null)) {
在下面的代码中,我使用 ViewPager 和 ImageView 显示具有滑动操作和点击按钮的图像。但它不允许我缩放/平移图像。为此,我尝试使用 TouchImageView,但没有成功。我的原始
我正在尝试从 URL 加载图像与 Universal Image Loader和 zoom与 TouchImageView Mike Ortiz .但是当试图查看图像时,会显示黑屏。我已检查网址是否正
我有这段代码可以与可绘制资源中的图像一起使用,并且正在徘徊如何为 url 图像重写它: import android.os.Bundle; import android.app.Activity; i
有一些问题,但没有一个真正提供了解决此问题的明确方法。 Android 没有内置任何东西可以这样做,所以 Mike Ortiz 实现了 TouchImageView这太棒了。它完美地完成了它应该做的事
我是一名优秀的程序员,十分优秀!