让 Android 主屏幕小部件在文本视图之间交替的最佳方式是什么?

发布于 2024-09-08 02:08:24 字数 61 浏览 7 评论 0原文

我正在尝试创建一个主屏幕 Android 小部件,并让它在我要发送给它的两个不同文本视图之间交替。这可能吗?

I'm trying to create a homescreen Android widget and have it alternate between two different textviews I would send to it. Is this possible?

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

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

发布评论

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

评论(2

明明#如月 2024-09-15 02:08:24

为什么不保持相同的文本视图而只更改显示的文本?

如果您确实必须使用 2 个文本视图,则可以使用 RemoteViews 对象中的 setViewVisibility 方法在 GONE(这意味着不向用户显示,不占用屏幕空间)和 VISIBLE(向用户显示,占用屏幕空间)之间切换。

Why not maintain the same textview and just change the text shown?

If you really must use 2 text views you can use the setViewVisibility method in the RemoteViews object to alternate between GONE (which means not shown to user, takes up no screen space) and VISIBLE (shown to user, takes up screen space).

素年丶 2024-09-15 02:08:24

您可以使用 ViewFlipper 在多个文本视图之间切换(如果是这样的话)你的意思是。

 <ViewFlipper android:id="@+id/flipper"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:outAnimation="@anim/push_left_out"
                android:inAnimation="@anim/push_left_in">

                <TextView android:layout_height="fill_parent"
                    android:layout_width="fill_parent" android:padding="16dip"
                    android:id="@+id/txt1" android:textSize="8pt"
                    android:textColor="#ffffffff"
                    android:text="@string/text1"/>
                <TextView android:layout_height="fill_parent"
                    android:layout_width="fill_parent" android:padding="16dip"
                    android:id="@+id/txt1" android:textSize="8pt"
                    android:textColor="#ffffffff"
                    android:text="@string/text2"/>
</ViewFlipper>


ViewFlipper mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));

您可以使用按钮事件在文本视图之间切换。

Button learn_more = (Button) findViewById(R.id.button);
        learn_more.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                mFlipper.showNext();

            }
        });

希望有帮助。

You could use a ViewFlipper to switch between multiple text views if that's what you meant.

 <ViewFlipper android:id="@+id/flipper"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:outAnimation="@anim/push_left_out"
                android:inAnimation="@anim/push_left_in">

                <TextView android:layout_height="fill_parent"
                    android:layout_width="fill_parent" android:padding="16dip"
                    android:id="@+id/txt1" android:textSize="8pt"
                    android:textColor="#ffffffff"
                    android:text="@string/text1"/>
                <TextView android:layout_height="fill_parent"
                    android:layout_width="fill_parent" android:padding="16dip"
                    android:id="@+id/txt1" android:textSize="8pt"
                    android:textColor="#ffffffff"
                    android:text="@string/text2"/>
</ViewFlipper>


ViewFlipper mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));

You could use a button event to switch between the text Views.

Button learn_more = (Button) findViewById(R.id.button);
        learn_more.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                mFlipper.showNext();

            }
        });

Hope it helps.

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