Каков наилучший способ чередовать виджеты домашнего экрана Android между текстовыми представлениями? - PullRequest
1 голос
/ 02 июля 2010

Я пытаюсь создать виджет Android на домашнем экране, чтобы он чередовался между двумя различными текстовыми представлениями, которые я отправлял емуЭто возможно?

Ответы [ 2 ]

0 голосов
/ 02 июля 2010

Вы можете использовать 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();

            }
        });

Надеюсь, это поможет.

0 голосов
/ 02 июля 2010

Почему бы не сохранить тот же текстовый вид и просто изменить отображаемый текст?

Если вам действительно нужно использовать 2 текстовых представления, вы можете использовать метод setViewVisibility в объекте RemoteViews для переключения между GONE (что означает, что пользователь не отображается, не занимает места на экране) и VISIBLE (отображается для пользователя, занимает место на экране). ).

...