Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
#1

Custom Fonts in widget - Программирование Android

02.08.2016, 15:53. Просмотров 177. Ответов 8

Столкнулся с такой проблемой, что не могу сделать шрифт для виджета в приложении. Как для обычного TextView и так знаю, но для виджета делается по-другому, инфа сотка.
Подскажите, что и как делать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 @Override
        public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                             int[] appWidgetIds) {
                super.onUpdate(context, appWidgetManager, appWidgetIds);
                Log.d(LOG_TAG, "onUpdate " + Arrays.toString(appWidgetIds));
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd");
                SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("MMMM");
                String strTime1 = simpleDateFormat1.format(new Date());
                String strTime = simpleDateFormat.format(new Date());
                RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
                views.setTextViewText(R.id.textView1, strTime);
                views.setTextViewText(R.id.textView2, strTime1);
                appWidgetManager.updateAppWidget(appWidgetIds, views);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2016, 15:53     Custom Fonts in widget
Посмотрите здесь:

AutoUpdate Widget - Программирование Android
Доброго времени суток! Подскажите пожалуйста, как сделать сервис..который будет делать обновление информации моего виджета 1раз в сутки...

Widget и статические данные - Программирование Android
Всем привет! Столкнулся со следующим. Имеется класс виджета и в нем статическое данное - некий мой класс, который я использую в функции...

Widget не работает OnUpdate - Программирование Android
собственно в OnResive вижу получение события APPWIDGET_UPDATE, однако Log.w("OnUpdate", "Do"); // !!!!!!----!!!!!! не...

Home Screen Widget Animation - Программирование Android
Добрый день, пишу виджет на который выводится некий текст, раз в 10 секунд он обновляется, и если не всматриваться то можно и не...

Файл не найден: Widget.obj - Программирование Android
Всем привет! В Qt creator создал приложение Qt Widget. При сборке проекта вылазиет куча ошибок, связанных общей проблемой "Файл не...

Получение String из другого класса в Activity widget - Программирование Android
Хей, гайз! Проблема такова: как передавать String между классами я и так знаю, но в виджет классе AS не дает мне этого сделать) ...

Unknown member align_normal of android.widget.gridlayout.alignment - Программирование Android
Подскажите почему ALIGN_NORMAL подчеркивается красным? Здесь мой канвас private void doDraw(Canvas canvas) { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
02.08.2016, 15:57     Custom Fonts in widget #2
Цитата Сообщение от quadenes Посмотреть сообщение
R.id.textView1
а почему не сделать эту и вторую textview кастомным классом, в котором переопределен Typeface ?
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
02.08.2016, 16:02  [ТС]     Custom Fonts in widget #3
Если Вы имели ввиду этот метод
Java
1
2
3
4
DATEVIEW.setText("Сейчас " + mydate);
                                String custom_font = "fonts/SOV.ttf";
                                final Typeface CF = Typeface.createFromAsset(getAssets(),custom_font);
                                ((TextView)  findViewById(R.id.textView)).setTypeface(CF);
То он не работает в Update


....А вообще да, тут согласен, что можно
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
02.08.2016, 16:20     Custom Fonts in widget #4
я имел ввиду что можно написать что-то типа
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;
 
public class CustomTextView extends TextView {
 
    public CustomTextView(Context context) {
        super(context);
        init();
    }
 
    public CustomTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }
 
    private void init() {
        setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/SOV.ttf"));
    }
}
и использовать в разметке виджета этот класс, вместо стандартного TextView
XML
1
2
3
4
5
    <my.awesome.packagename.CustomTextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ololo" />
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
02.08.2016, 16:30  [ТС]     Custom Fonts in widget #5
В эмуляторе срабатывает, а на телефоне неа(
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
02.08.2016, 16:34     Custom Fonts in widget #6
удалить на телефоне надо полностью и поставить заново
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
02.08.2016, 16:37  [ТС]     Custom Fonts in widget #7
Android Studio автоматически переустанавливает приложение полностью.
Но все равно удалил, поставил заново. Виджет не пашет
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
02.08.2016, 16:40     Custom Fonts in widget #8
Цитата Сообщение от quadenes Посмотреть сообщение
Android Studio автоматически переустанавливает приложение полностью.
инфа не сотка, всякое случается
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2016, 19:43     Custom Fonts in widget
Еще ссылки по теме:

Custom Log - Программирование Android
Добрый вечер. Ребята подскажите пожалуйста может сталкивались с такой проблемой. Я просто не нашел класс которая записывает лог в...

Custom switch - Программирование Android
Ребята может у кого есть реализованный? со всеми необходимыми ресурсами

Реализация custom GridView - Программирование Android
Как реализовать такой GridView? Вопрос в том чтоб сделать отдельными блоками как на картинке.

PreferenceFragment custom dialog - Программирование Android
Добрый день. :senor: Хочу свой диалог по клику на EditTextPreference, событие нажатия можно получить так ...

Gallery and custom view - Программирование Android
Пытаюсь разобраться с функционалом Gallery. Несмотря на то, что документация твердит, что возможно добавление своих кастомных вью, т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.08.2016, 19:43     Custom Fonts in widget #9
Цитата Сообщение от quadenes Посмотреть сообщение
Android Studio автоматически переустанавливает приложение полностью.
Особенно, с Instant Run
Yandex
Объявления
02.08.2016, 19:43     Custom Fonts in widget
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru