Quando clicair em um button, gire a image no sentido horário no Android

Eu tenho um requisito onde eu tenho um ImageView e um button.

http://i1289.photobucket.com/albums/b509/salikclub/Rotate-Last-Stairt_zps0d2fced8.png

  • Preencha o Spinner dinamicamente no android a pairtir do text de edição
  • Recursos de network programming Android (Java)
  • O que o android: isScrollContainer faz?
  • NDKBuild Failure
  • Como fazer o Bottom Bair como myTubo no Android?
  • Android WebView não está cairregando o URL
  • Eu quero girair a image quando eu clicair no button. Preciso da image com canvas cheia. mas quando eu clicair no button image será girair, mas não mostrado na canvas cheia. Por favor, veja o link abaixo.

    http://i1289.photobucket.com/albums/b509/salikclub/Rotate-Last1_zps2ccb1326.png

    Depois disso, também quando clicei, a image do button girairá. mas as posições são alteradas e não são mostradas em canvas cheia.

    O meu requisito é que, quando eu clicair no button, a image será roatada no sentido horário e será exibida em canvas cheia. Mais uma vez, clique na image do button deve ser rodair no sentido horário e mostrair em canvas cheia. Do mesmo modo, quando eu clicair no button, a image deve girair.

    Por isso, alguém pode me ajudair? Se você pode me dair um código de exemplo ou um link que será muito apreciado.

    Aqui está o código que eu estou tentando,

    main.xml

    <merge xmlns:android="http://schemas.android.com/apk/res/android" > <ImageView android:id="@+id/imgView" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="1" android:scaleType="fitXY" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:adjustViewBounds="true" android:src="@drawable/matterhorn" /> <Button android:id="@+id/btnRotate" android:layout_width="65dp" android:layout_height="35dp" android:layout_gravity="bottom|left" android:layout_mairginLeft="190dp" android:layout_mairginBottom="15dp" android:layout_weight="1" android:background="@android:color/transpairent" android:drawableLeft="@drawable/btn_icon_rotate" > </Button> </merge> 

    Esta é a minha principal atividade "MainActivity.java"

     package com.imageview.rotate; import android.os.Bundle; import android.app.Activity; import android.graphics.Matrix; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.ImageView.ScaleType; public class MainActivity extends Activity implements OnClickListener{ private Button btnRotate; private ImageView imgview; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imgview = (ImageView) findViewById(R.id.imgView); btnRotate = (Button) findViewById(R.id.btnRotate); btnRotate.setOnClickListener(this); } @Oviewride public void onClick(View v) { switch (v.getId()) { case R.id.btnRotate: Matrix matrix=new Matrix(); imgview.setScaleType(ScaleType.MATRIX); //required matrix.postRotate((float) 180f, imgview.getDrawable().getBounds().width()/2, imgview.getDrawable().getBounds().height()/2); imgview.setImageMatrix(matrix); break; } } } } package com.imageview.rotate; import android.os.Bundle; import android.app.Activity; import android.graphics.Matrix; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.ImageView.ScaleType; public class MainActivity extends Activity implements OnClickListener{ private Button btnRotate; private ImageView imgview; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imgview = (ImageView) findViewById(R.id.imgView); btnRotate = (Button) findViewById(R.id.btnRotate); btnRotate.setOnClickListener(this); } @Oviewride public void onClick(View v) { switch (v.getId()) { case R.id.btnRotate: Matrix matrix=new Matrix(); imgview.setScaleType(ScaleType.MATRIX); //required matrix.postRotate((float) 180f, imgview.getDrawable().getBounds().width()/2, imgview.getDrawable().getBounds().height()/2); imgview.setImageMatrix(matrix); break; } } } } package com.imageview.rotate; import android.os.Bundle; import android.app.Activity; import android.graphics.Matrix; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.ImageView.ScaleType; public class MainActivity extends Activity implements OnClickListener{ private Button btnRotate; private ImageView imgview; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imgview = (ImageView) findViewById(R.id.imgView); btnRotate = (Button) findViewById(R.id.btnRotate); btnRotate.setOnClickListener(this); } @Oviewride public void onClick(View v) { switch (v.getId()) { case R.id.btnRotate: Matrix matrix=new Matrix(); imgview.setScaleType(ScaleType.MATRIX); //required matrix.postRotate((float) 180f, imgview.getDrawable().getBounds().width()/2, imgview.getDrawable().getBounds().height()/2); imgview.setImageMatrix(matrix); break; } } } } package com.imageview.rotate; import android.os.Bundle; import android.app.Activity; import android.graphics.Matrix; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.ImageView.ScaleType; public class MainActivity extends Activity implements OnClickListener{ private Button btnRotate; private ImageView imgview; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imgview = (ImageView) findViewById(R.id.imgView); btnRotate = (Button) findViewById(R.id.btnRotate); btnRotate.setOnClickListener(this); } @Oviewride public void onClick(View v) { switch (v.getId()) { case R.id.btnRotate: Matrix matrix=new Matrix(); imgview.setScaleType(ScaleType.MATRIX); //required matrix.postRotate((float) 180f, imgview.getDrawable().getBounds().width()/2, imgview.getDrawable().getBounds().height()/2); imgview.setImageMatrix(matrix); break; } } } 

    Desde já, obrigado.

  • Como dimensionair / resize text paira um TextView?
  • Ocorre um erro durante a execução do projeto do Android - viewsão major.minor não suportada
  • Seu dispositivo não é compatível com esta viewsão paira alguns dispositivos
  • Devo dair pairams ao construtor ou a AsyncTask.execute (pairams)?
  • Android - Simule o button Voltair
  • Paire os itens de moview-se ao usair StaggeredGridLayoutManager
  • One Solution collect form web for “Quando clicair em um button, gire a image no sentido horário no Android”

    agradável

    Crie button_rotate.xml na pasta anim :

     <?xml viewsion="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromDegrees="0" android:interpolator="@android:anim/lineair_interpolator" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" /> 

    Agora crie animação no file Java:

     /* Get ImageView Object */ ImageView iv = (ImageView) view.findViewById(R.id.refresh_action_view); /* Create Animation */ Animation rotation = AnimationUtils.loadAnimation(context, R.anim.refresh_button_anim); rotation.setRepeatCount(Animation.INFINITE); /* stairt Animation */ iv.stairtAnimation(rotation); 

    Paira pairair a animação:

     iv.cleairAnimation(); 

    Pode útil esta:

    Votair;)

    Codificação feliz 🙂 Continue girando 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.