int для изображения в imageview - PullRequest
1 голос
/ 05 декабря 2010

У меня есть собственный виджет цифровых часов, где я хотел бы использовать собственный шрифт.Я получил кусок кода, который помогает мне в этом, но мне нужна помощь в том, как его использовать.Вот метод:

    public static RemoteViews buildUpdate(Context context)
{
        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
        Bitmap myBitmap = Bitmap.createBitmap(100, 50, Bitmap.Config.ARGB_4444);
        Canvas myCanvas = new Canvas(myBitmap);
        Paint paint = new Paint();
        Typeface clock = Typeface.createFromAsset(context.getAssets(),"Clockopia.ttf");
        paint.setAntiAlias(true);
        paint.setSubpixelText(true);
        paint.setTypeface(clock);
        paint.setStyle(Paint.Style.FILL);
        paint.setColor(Color.WHITE);
        paint.setTextSize(15);
        myCanvas.drawText("Test", 0, 0, paint);

        views.setImageViewBitmap(R.id.TimeView, myBitmap);

        return views;

}

А вот мой сервис обновлений:

    private void update() {
    mCalendar.setTimeInMillis(System.currentTimeMillis());
    final CharSequence time = DateFormat.format(mTimeFormat, mCalendar);
    final CharSequence date = DateFormat.format(mDateFormat, mCalendar);
    final CharSequence day = DateFormat.format(mDayFormat, mCalendar);

    RemoteViews views = new RemoteViews(getPackageName(), R.layout.main);
    views.setTextViewText(R.id.Day, day);
    views.setTextViewText(R.id.Date, date);
    buildUpdate(this);
    ComponentName widget = new ComponentName(this, DigiClock.class);
    AppWidgetManager manager = AppWidgetManager.getInstance(this);
    manager.updateAppWidget(widget, views);

}

Как я получу его, чтобы показать время, используя метод buildUpdate?

...