как вращать текст виджета Android?и что-то я не понимаю - PullRequest
2 голосов
/ 29 января 2012

Я пытаюсь заставить текстовое поле / текстовое представление внутри моего виджета Android вращаться, но я не знаю, как это сделать.

Вопросы:

  1. как заставить текст внутри вращаться, как слева направо для виджета? 2.
  2. remoteViews.setTextViewText как это может работать с анимацией?

Вот пример кода виджета, который я играл и хотел, чтобы текст вращался.

public class WatchWidget extends AppWidgetProvider{
@Override
public void onUpdate(   Context context, AppWidgetManager appWidgetManager,
                        int[] appWidgetIds ) 
{
    DateFormat format = SimpleDateFormat.getTimeInstance( SimpleDateFormat.MEDIUM, Locale.getDefault() );

    RemoteViews remoteViews = new RemoteViews( context.getPackageName(), R.layout.main );
    ComponentName watchWidget = new ComponentName( context, WatchWidget.class );    

    remoteViews.setTextViewText( R.id.widget_textview, "Time = " + format.format( new Date()));

    appWidgetManager.updateAppWidget( watchWidget, remoteViews );

}
}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_width="300dp"
android:layout_height="72dp"
android:layout_margin="8dip"
android:background="@drawable/background"
android:orientation="horizontal" >

<TextView
    android:id="@+id/widget_textview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_margin="4dip"
    android:layout_weight="16"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="@android:color/black"
    android:textSize="8pt" />

</LinearLayout>
...