Android 中如何翻转图像

发布于 2024-12-20 15:42:04 字数 1127 浏览 0 评论 0原文

我有 1 个图像,我想单击该图像,然后它显示放置在该图像中的文本(图片中的数字),例如 30 秒,30 秒后返回到原始位置或原始状态。 如何在android中发生这种情况。

在此处输入图像描述 在此处输入图像描述

单击图像之前......单击图像时(翻转图像)......30 秒后图像自动返回位置 1。

状态 1:

不显示任何文本,只显示图像

状态2:点击该图像,翻转并显示随机生成的值。需要(保持)时间 30 秒。

状态 3: 30秒后自动翻转原位置或状态1。

...

注意:

如何保持翻转图像30秒

时候,我正在使用这个。

<set xmlns:android="http://schemas.android.com/apk/res/android"
  android:interpolator="@android:anim/linear_interpolator">

 <scale
        android:fromXScale="1.0"
        android:toXScale="0.0"
        android:fromYScale="1.0"
        android:toYScale="1.0"
        android:pivotX="50%"
        android:pivotY="100%"
        android:duration="500"
        android:repeatCount="2"
        android:repeatMode="reverse"
        android:startOffset="400"/>

   </set>

在状态下,点击图像时仅通过翻转图像来显示两个图像的编号。 任何人对此有想法请发表评论。

I have 1 image , I want to click of that image then it show the text(number in pic) which is placed in that image some second eg 30 sec, after 30 second it back to original position or original state.
How to it occurs in android.

enter image description here
enter image description here enter image description here

before click image ......when click image(flip image)....after 30 second image automatically back position 1.

State 1:

Donot display any text just showing image only

state 2: Click that image, flip and show value which is randomly generated. it takes (hold) time 30 second.

State 3:
After 30 second automatically filping original position or state 1.

...

Note:

How to hold 30 second that fliping image

When, I am using this.

<set xmlns:android="http://schemas.android.com/apk/res/android"
  android:interpolator="@android:anim/linear_interpolator">

 <scale
        android:fromXScale="1.0"
        android:toXScale="0.0"
        android:fromYScale="1.0"
        android:toYScale="1.0"
        android:pivotX="50%"
        android:pivotY="100%"
        android:duration="500"
        android:repeatCount="2"
        android:repeatMode="reverse"
        android:startOffset="400"/>

   </set>

In state two image display number only by fliping image when image click.
Anyone have idea behind this please give comment.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无边思念无边月 2024-12-27 15:42:04

这是你的布局:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" android:layout_centerInParent="true"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="30 sec" android:layout_centerInParent="true"/>

</RelativeLayout>

在图像视图上创建点击侦听器:

ImageView image = (ImageView) findViewById(R.id.imageView1);

    image.setOnClickListener(new View.OnClickListener()
    {

        @Override
        public void onClick(View v)
        {
            // Rotate image here

            new Handler().postDelayed(new Runnable()
            {
                @Override
                public void run()
                {
                    // Rotate image to original position
                }
            }, 30000); // 30000 time in milis

        }
    });

Here is your layout:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" android:layout_centerInParent="true"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="30 sec" android:layout_centerInParent="true"/>

</RelativeLayout>

Make click listener on image view:

ImageView image = (ImageView) findViewById(R.id.imageView1);

    image.setOnClickListener(new View.OnClickListener()
    {

        @Override
        public void onClick(View v)
        {
            // Rotate image here

            new Handler().postDelayed(new Runnable()
            {
                @Override
                public void run()
                {
                    // Rotate image to original position
                }
            }, 30000); // 30000 time in milis

        }
    });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文