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

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

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

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

02.08.2016, 15:53. Просмотров 206. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2016, 15:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Custom Fonts in widget (Программирование Android):

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

Widget + activity - Программирование Android
Добрый день!!! Создаю простенький виджет-диктофон и кнопка для открытия активити с настройками. При нажатии на кнопку "rec" в каталоге...

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

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

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

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

8
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
02.08.2016, 15:57 #2
Цитата Сообщение от quadenes Посмотреть сообщение
R.id.textView1
а почему не сделать эту и вторую textview кастомным классом, в котором переопределен Typeface ?
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
02.08.2016, 16:02  [ТС] #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


....А вообще да, тут согласен, что можно
0
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
02.08.2016, 16:20 #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" />
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
02.08.2016, 16:30  [ТС] #5
В эмуляторе срабатывает, а на телефоне неа(
0
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
02.08.2016, 16:34 #6
удалить на телефоне надо полностью и поставить заново
0
quadenes
2 / 2 / 1
Регистрация: 14.07.2015
Сообщений: 50
02.08.2016, 16:37  [ТС] #7
Android Studio автоматически переустанавливает приложение полностью.
Но все равно удалил, поставил заново. Виджет не пашет
0
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
02.08.2016, 16:40 #8
Цитата Сообщение от quadenes Посмотреть сообщение
Android Studio автоматически переустанавливает приложение полностью.
инфа не сотка, всякое случается
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
02.08.2016, 19:43 #9
Цитата Сообщение от quadenes Посмотреть сообщение
Android Studio автоматически переустанавливает приложение полностью.
Особенно, с Instant Run
0
02.08.2016, 19:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2016, 19:43
Привет! Вот еще темы с ответами:

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

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

Custom AlertDialog - Программирование Android
Помогите люди добрые, что то никак не нагуглю... А желательно кодом;)

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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