如何在每次单击按钮时旋转imageview中的图像?

用户名

这是Java代码。我正在从图库中获取图像。我有一个按钮和一个ImageView。它只旋转一次。当我再次单击按钮时,它没有旋转图像。

public class EditActivity extends ActionBarActivity
{
private Button rotate;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit);
    rotate=(Button)findViewById(R.id.btn_rotate1);
    imageView = (ImageView) findViewById(R.id.selectedImage);
    String path = getIntent().getExtras().getString("path");
    final Bitmap bitmap = BitmapFactory.decodeFile(path);
    imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    imageView.setImageBitmap(Bitmap.createScaledBitmap(bitmap, 510, 500,
            false));
    rotate.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
          {                  
            imageView.setRotation(90);


        }
    });



}
拉维·塞普利亚尔

onClick()方法更改

@Override
public void onClick(View v)
{                  
    imageView.setRotation(imageView.getRotation() + 90);
}

注意,文档怎么

设置视图围绕枢轴点旋转的程度。值增加将导致顺时针旋转。


我想更新我的答案,以显示RotateAnimation在您还针对运行Gingerbread(v10)或更低版本的Android设备的情况下如何实现相同的效果。

private int mCurrRotation = 0; // takes the place of getRotation()

引入一个实例字段以如上所述跟踪旋转角度并将其用作:

mCurrRotation %= 360;
float fromRotation = mCurrRotation;
float toRotation = mCurrRotation += 90;

final RotateAnimation rotateAnim = new RotateAnimation(
        fromRotation, toRotation, imageview.getWidth()/2, imageView.getHeight()/2);

rotateAnim.setDuration(1000); // Use 0 ms to rotate instantly 
rotateAnim.setFillAfter(true); // Must be true or the animation will reset

imageView.startAnimation(rotateAnim);

通常,人们也可以通过XML设置此类View动画但是,由于必须在其中指定绝对度值,因此连续旋转将重复自己,而不是在前一个旋转的基础上完成一个完整的圆。因此,我选择在上面的代码中演示如何执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Xamarin表单应用程序中,如何在每次单击按钮时将图像旋转90度?

来自分类Dev

每次单击按钮时如何旋转块?

来自分类Dev

如何在android中单击按钮时更改ImageView?

来自分类Dev

当单击按钮时,在Android中顺时针旋转图像

来自分类Dev

每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

来自分类Dev

如何在Android中旋转图像并在按下按钮时随机停止图像

来自分类Dev

如何在Android中旋转图像并在按下按钮时随机停止图像

来自分类Dev

每次单击按钮时添加相同的图像

来自分类Dev

如何在每次单击按钮时更新表中的“状态”值

来自分类Dev

每次单击按钮时,如何在列表框中添加项目?

来自分类Dev

每次单击JQuery旋转图像

来自分类Dev

在ios中单击按钮时如何更改按钮的图像

来自分类Dev

每次单击按钮时如何更改背景

来自分类Dev

每次单击按钮时如何更改内容?

来自分类Dev

如何在单击时旋转图像,然后再次单击后旋转回图像?使用HTML,CSS和jQuery

来自分类Dev

如何在单击按钮时交换图像?

来自分类Dev

单击时如何更改ImageView的图像?

来自分类Dev

每次单击按钮时使用JS更改图像

来自分类Dev

单击按钮时如何在js中获得活动按钮

来自分类Dev

如何在VueJS中单击按钮B时启用按钮A?

来自分类Dev

在Firefox中单击图像按钮时,如何删除虚线?

来自分类Dev

在XAML中单击时如何更改按钮图像

来自分类Dev

在Firefox中单击图像按钮时如何删除虚线?

来自分类Dev

单击按钮时如何更新面板中的常规图像?

来自分类Dev

单击图像时如何在ListView中更改图像?

来自分类Dev

单击按钮旋转图像而不是单击按钮旋转图像

来自分类Dev

单击按钮旋转图像而不是单击按钮旋转图像

来自分类Dev

如何在Android中为单击的图像按钮制作边框?

来自分类Dev

单击按钮连续旋转图像

Related 相关文章

  1. 1

    在Xamarin表单应用程序中,如何在每次单击按钮时将图像旋转90度?

  2. 2

    每次单击按钮时如何旋转块?

  3. 3

    如何在android中单击按钮时更改ImageView?

  4. 4

    当单击按钮时,在Android中顺时针旋转图像

  5. 5

    每次单击按钮时,如何在选项卡的文本中添加1?在JavaFX中

  6. 6

    如何在Android中旋转图像并在按下按钮时随机停止图像

  7. 7

    如何在Android中旋转图像并在按下按钮时随机停止图像

  8. 8

    每次单击按钮时添加相同的图像

  9. 9

    如何在每次单击按钮时更新表中的“状态”值

  10. 10

    每次单击按钮时,如何在列表框中添加项目?

  11. 11

    每次单击JQuery旋转图像

  12. 12

    在ios中单击按钮时如何更改按钮的图像

  13. 13

    每次单击按钮时如何更改背景

  14. 14

    每次单击按钮时如何更改内容?

  15. 15

    如何在单击时旋转图像,然后再次单击后旋转回图像?使用HTML,CSS和jQuery

  16. 16

    如何在单击按钮时交换图像?

  17. 17

    单击时如何更改ImageView的图像?

  18. 18

    每次单击按钮时使用JS更改图像

  19. 19

    单击按钮时如何在js中获得活动按钮

  20. 20

    如何在VueJS中单击按钮B时启用按钮A?

  21. 21

    在Firefox中单击图像按钮时,如何删除虚线?

  22. 22

    在XAML中单击时如何更改按钮图像

  23. 23

    在Firefox中单击图像按钮时如何删除虚线?

  24. 24

    单击按钮时如何更新面板中的常规图像?

  25. 25

    单击图像时如何在ListView中更改图像?

  26. 26

    单击按钮旋转图像而不是单击按钮旋转图像

  27. 27

    单击按钮旋转图像而不是单击按钮旋转图像

  28. 28

    如何在Android中为单击的图像按钮制作边框?

  29. 29

    单击按钮连续旋转图像

热门标签

归档