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

时间:2010-07-01 20:44:14

标签: android text android-widget textview viewflipper

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

2 个答案:

答案 0 :(得分:0)

为什么不保持相同的textview并只更改显示的文本?

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

答案 1 :(得分:0)

如果这就是您的意思,您可以使用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();

            }
        });

希望它有所帮助。