如果没有图形更改,我们可以翻转图像以供左右使用

时间:2012-05-18 12:24:55

标签: android android-layout graphics

我有一张面朝左的图像。

我希望那张图片朝向正确的方向。

我们可以在没有任何图形更改的情况下进行此操作。

通过动画或其他方式?

我不想通过photoshop这样做,并增加我的应用程序大小。

enter image description here

3 个答案:

答案 0 :(得分:1)

你可以通过CSS

来做到这一点
img
{
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
-o-transform:rotate(7deg); /* Opera */
}

答案 1 :(得分:1)

<set xmlns:android="http://schemas.android.com/apk/res/android"
         android:shareInterpolator="false">
      <translate
       android:fromXDelta="100%" android:toXDelta="0%"
       android:fromYDelta="0%" android:toYDelta="0%"
       android:duration="700" />
    </set>

将此xml编码设置为从右向左移动以进行图像查看 希望这会对你有所帮助

答案 2 :(得分:1)

您要做的是使用this method创建一个新的位图,其中的矩阵可以翻转您的原始位图,例如:

| -1 0 0 |
|  0 1 0 |
|  0 0 1 |

以下是执行此操作的代码:

final Matrix m = new Matrix();
m.setValues(new float[] { -1, 0, 0, 0, 1, 0, 0, 0, 1});
final Bitmap normalBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.arrow);
final Bitmap flippedBitmap = Bitmap.createBitmap(normalBitmap, 0, 0, normalBitmap.getWidth(), normalBitmap.getHeight(), m, true);

希望这有帮助。