我希望我的圆形图像(ImageView)随着用户的触摸旋转并拖动它.如果用户将其拖动到右侧,则应向右旋转,反之亦然.就像你旋转DJ碟片一样,如果你知道我的意思.我用OnTouchListener和RotateAnimation玩了一下但是我无处可去.
有任何想法吗?
大家好我在设置ImageView位图时得到NPE.位图已从bytearray解码,不为null或为空.有任何想法吗?谢谢
public class LoadPic extends Activity{
private static final String TAG = "Loadpic";
private ImageView imageview;
private File tempFile;
private byte[] imageArray;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
Log.e(TAG, " loadpic onCreate");
setContentView(R.layout.load);
imageview = (ImageView)findViewById(R.id.imageView1);
tempFile = new File(Environment.getExternalStorageDirectory().
getAbsolutePath() + "/"+"image.jpg");
imageArray = new byte[(int)tempFile.length()];
try{
InputStream is = new FileInputStream(tempFile);
BufferedInputStream bis = new BufferedInputStream(is);
DataInputStream dis = new DataInputStream(bis);
int i = 0;
while (dis.available() > 0) {
imageArray[i] = dis.readByte();
i++;
}
dis.close();
} catch …Run Code Online (Sandbox Code Playgroud) 如何检查ImageView是否已发布?
当我触摸imageview时,将调用此方法。
myImageView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
如果发布了图像视图,是否有任何算法或方法可以“监听”?(用手指按下ImageView而不是释放它)。
我想在imageView尝试从用户先前删除的本地文件打开图像并显示默认图像时处理这种情况.为此,我尝试:
int flag = 0;
try{
img_car.setImageURI(Uri.parse(path_picture));
flag = 1;
}
catch(Exception e){ //if I put FileNotFoundException I get error: Unreachable catch block for FileNotFoundException. This exception is never thrown from the try
// statement body
Log.i("TAG EXCEPTION PIC", e.getMessage());
img_car.setImageResource(pictureId);
}
Run Code Online (Sandbox Code Playgroud)
两者img_car.setImageResource(pictureId); 和 img_car.setImageURI(Uri.parse(path_picture));(当图片物理存在时)工作.
我的问题是我无法捕获异常(当图片不存在时),基本上这个子句不会抛出它.(我LogCat不显示任何信息日志消息).即便如此,LogCat显示java.io.FileNotFoundException:
09-06 13:12:22.066: W/ImageView(27274): Unable to open content:
file:///storage/sdcard0/folder_name/my_image.PNG
09-06 13:12:22.066: W/ImageView(27274): java.io.FileNotFoundException:
/storage/sdcard0/folder_name/my_image.PNG: open
failed: ENOENT (No such file or directory) 09-06 13:12:22.066:
W/ImageView(27274): …Run Code Online (Sandbox Code Playgroud) 有人可以帮我一个代码,从我的图纸文件夹中随机显示一张图片吗?我是java的新手,所以我不知道该怎么做.任何帮助将不胜感激.我的要求是: - 1.显示随机图像(图像应在每次启动时更改)2.这就是全部
import java.util.Random;
import java.util.Random;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainMenu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_menu);
}
public void openNewActivity(View view) {
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);//button to open main
}
public void browser(View view) {
Intent intent = new Intent(this,Browser.class);
startActivity(intent);//button to open browser
}
final Random rnd = new Random();
{
setContentView(R.layout.activity_main_menu);
final ImageView img = (ImageView) findViewById(R.id.imgRandom);
// I …Run Code Online (Sandbox Code Playgroud) 我使用自定义ImageView类使插入的图像适合屏幕的宽度,但保持纵横比.它似乎适用于我使用此自定义的所有其他地方ImageView,但不是这一页.无法弄明白/刮擦头.先感谢您!
UrlImageViewHelper自定义ImageView类
public class AspectRatioImageView extends ImageView {
public AspectRatioImageView(Context context) {
super(context);
}
public AspectRatioImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AspectRatioImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = width * getDrawable().getIntrinsicHeight() / getDrawable().getIntrinsicWidth();
setMeasuredDimension(width, height);
}
}
Run Code Online (Sandbox Code Playgroud)
包含ImageView的片段(剪掉所有不必要的代码)
public class MainFragment extends Fragment {
private AspectRatioImageView rateMember;
static MainFragment newInstance() …Run Code Online (Sandbox Code Playgroud) 我正在使用Swift 2.0,我想将图像分成多个部分.我知道这是重复的,但是它们的语法很老,我无法更新.
我在垂直方向使用带有StaggeredGridLayoutManager的RecyclerView.RecyclerView的项目只包含一个视图 - ImageView.我希望ImageView高度可以缩放以匹配RecyclerView的列宽并保持它包含的照片的宽高比.目前此图像视图的参数是:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
但RecyclerView中项目的高度与照片的原始高度匹配,而照片只是居中.怎么可能实现这一目标?
android imageview staggered-gridview staggeredgridlayout android-recyclerview
我在Android 5(api 21)上使用ImageView遇到了奇怪的问题。当我在xml中设置ImageView色彩时,我无法在代码上更改它!!!我尝试了几种方法来以编程方式更改ImageView的colorFilter,但它不起作用。我仅在api 21上有此问题。
我最近开始探索Java FX,并希望创建一个自定义标签,里面有一个ImageView.
这是我的自定义标签的代码.
Image image = new Image(getClass().getResourceAsStream("/img/remove.png"), 20, 20, true, true);
ImageView removeImageView = new ImageView(image);
Label customLabel = new Label(labelText, removeImageView);
customLabel.setFont(Font.font("Arial", FontWeight.BOLD, 20));
Run Code Online (Sandbox Code Playgroud)
这就是我的自定义标签的外观.
现在我想将鼠标单击EventHandler添加到ImageView.这是我处理鼠标点击的代码.
removeImageView.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("Imageview Clicked");
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我点击cross图像时,事件没有被捕获.
我试验了一下,并尝试将一个EventHandler添加到customLabel.标签能够捕获鼠标点击.
在我看来,我正面临这个问题,因为ImageView包含在Label中.我想知道的是,这是对JFX的限制还是有任何替代方法来实现此功能.谢谢.