Articles of андроид custom view

Как создать пользовательский Pulldown в Honeycomb ActionBar?

Я хотел бы добавить настраиваемое выпадающее меню в панель действий в моем проекте, аналогичное тому, которое можно найти в приложении Google books (экран). В этом случае он представляет собой полную оглавление книги. Я попытался следовать руководству с сайта разработчика, где есть пример с SpinnerAdapter . Но когда я использую настраиваемый макет (в моем случае RelativeLayout […]

Пользовательские шрифты для TextView на основе языков внутри String

У меня есть два файла шрифта ttf, которые должны применяться в TextView на основе языков внутри String . Поэтому, например, рассмотрим этот образец текста: Эй, что случилось ضعيف Я могу просто применить диапазон шрифтов на основе языка, но он требует специальной разметки в каждой строке, полученной с нашего сервера, например <ttf1>hey what's up <ttf1><ttf2>ضعيف</ttf2> И […]

Android Canvas.drawText не отображается

У меня есть пользовательский вид, который рисует несколько разных вещей на экране. У каждого есть свой собственный объект рисования. Все рисуется отлично, ЗА ИСКЛЮЧЕНИЕМ текста. Он отлично работает в Gingerbread, но ICS + не имеет текста. Вот мой метод рисования: protected void onDraw(Canvas canvas) { canvas.save(Canvas.MATRIX_SAVE_FLAG); canvas.scale(getWidth(), getHeight()); drawGrid(canvas); drawHeader(canvas); drawSelected(canvas); drawDays(canvas); drawToday(canvas); canvas.restore(); } […]

Lazy loading GridView с загрузкой изображений из Интернета

Я много лет посещаю Stack Overflow, и я впервые не могу найти сообщение, которое может решить мою проблему (по крайней мере, я не видел). У меня есть GridView с пользовательским адаптером, который я переопределил, чтобы вернуть пользовательский вид, созданный ImageView и TextView . Я загружаю изображения после того, как JSON анализирует их из URL с […]

Как добавить пользовательские рингтоны моего приложения в папку res / raw в ringtonepreference

У меня есть это RingtonePreference (из настроек Android Studio по умолчанию): pref_notification.xml: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <RingtonePreference android:dependency="notifications_alarm" android:key="notifications_alarm_ringtone" android:title="@string/pref_title_ringtone" android:ringtoneType="notification|all" android:defaultValue="content://settings/system/notification_sound" /> SettingsActivity.java: private void setupSimplePreferencesScreen() { if (!isSimplePreferences(this)) { return; } // Add 'general' preferences. addPreferencesFromResource(R.xml.pref_general); // Add 'notifications' preferences, and a corresponding header. PreferenceCategory fakeHeader = new PreferenceCategory(this); fakeHeader.setTitle(R.string.pref_header_notifications); getPreferenceScreen().addPreference(fakeHeader); addPreferencesFromResource(R.xml.pref_notification); bindPreferenceSummaryToValue(findPreference("notifications_alarm_ringtone")); } @TargetApi(Build.VERSION_CODES.HONEYCOMB) […]

Использование пользовательских атрибутов в пользовательских представлениях в макете предварительного просмотра

Я использую Android Studio и создал свое собственное представление: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center_horizontal|center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="4dp"> <Button android:id="@+id/dateTile" android:layout_height="@dimen/date_tile_height" android:layout_width="@dimen/date_tile_width" android:background="@drawable/bg_january"/> <CheckBox android:id="@+id/dateTileCheckbox" android:button="@drawable/check_green" android:layout_width="30dp" android:layout_height="30dp" android:layout_marginLeft="15dp" android:layout_marginTop="-20dp" android:focusable="false"/> <TextView android:id="@+id/dateTileLabel" android:layout_width="wrap_content" android:layout_marginTop="-10dp" android:layout_height="wrap_content"/> </LinearLayout> Кроме того, я определил следующие пользовательские атрибуты <resources> <declare-styleable name="DateTileView"> <attr name="monthLabel" format="string" localization="suggested" /> <attr name="tileBackground" format="reference" /> </declare-styleable> […]

Пользовательский вид не может получить дескриптор Activity из View.getContext

У меня есть пользовательский вид внутри действия, которое я запускаю с контекстом приложения. Когда я вызываю View.getContext() из своего CustomView и пытаюсь сделать это: Activity activity = (Acitivity)View.getContext(); Это дает ошибку, которая не может передать Context из Application в действие. Кто-то столкнулся с этой проблемой раньше ??? пожалуйста помоги

Установка цветов по умолчанию для Android-библиотеки

Поэтому у меня есть Android- библиотека, в которой я хочу, чтобы другие могли легко настраивать свой цвет при ее использовании. Проблема в том, что цвет – это не просто одно свойство (например, фон представления), но оно больше похоже на цвет темы (фон представления, цвет текста, штрих для кнопки и т. Д.), Поэтому я Не может […]

Ошибка с Android 4.3 Метод ImageView getImageMatrix ()

Недавно я обновился до Android 4.4, и некоторые из моих приложений неожиданно перестали работать. У меня есть этот код для инициализации, а затем для рисования моего пользовательского представления. Основная идея заключается в том, что он регулирует уровень масштабирования, чтобы весь вид соответствовал экрану. private void initAtZoomLevel(float zoomLevel){ …. Matrix transformMatrix = new Matrix(); transformMatrix.setScale(initialZoomLevel, initialZoomLevel); […]

Как добавить значок или изменить значок дня календаря?

Я разрабатываю приложение календаря, и вот что я хочу сделать; Например, у меня есть различные действия в разные дни месяца и в календаре, я хочу добавить значок в дни, которые имеют активность (например, концерт). Если у дня нет активности, этот день не будет иметь значка. Примечание. Я использую CalendarView в качестве пользовательского интерфейса календаря. Вот […]