Articles of андроид custom view

Сохранение / восстановление состояния пользовательских представлений в android

Я внедрил пользовательские представления для EditText, как вы можете видеть на изображении ниже: Теперь это пользовательское представление включает в себя функцию перелистывания, редактирования, поворота, перетаскивания и изменения размера. Я сохраняю это пользовательское представление в растровом формате в проводнике. Проблема в том, что я хочу отредактировать его, и я хочу восстановить детали пользовательского представления и получить […]

Получить несколько атрибутов стиля с помощью getStyledAttributes

Я пытаюсь получить некоторые из атрибутов стиля пространства имен android из моего кода. Здесь я прилагаю соответствующий экстракт. AttributeSet attrs – это параметр, который передается в любой пользовательский TextView . private static final int[] ATTRS = new int[] { android.R.attr.textSize, android.R.attr.text, android.R.attr.textColor, android.R.attr.gravity }; private void processAndroidAttributes(final Context context, final AttributeSet attrs) { final TypedArray […]

SeekBar задает толщину и цвет линии из кода

Я хочу создать программу поиска полностью программно. Все форматирование должно выполняться из самого кода. Я даже не могу использовать извлекаемые из xml-файлов. Все работает отлично, за исключением линии для линии поиска. Я могу изменить цвет линии / изменить ее на какой-нибудь способный и т. Д., Но не могу изменить толщину линии. Я получаю следующий результат: […]

Ширина представления не изменяется после масштабирования ObjectAnimator

Не следует ли изменить ширину после того, как я одушевляю свойство scaleX? Я заметил, что площадь сжимаемого объекта уменьшается, когда я уменьшаю ширину представлений, поэтому я предполагаю, что ширина должна быть адаптирована. Но когда я вызываю view.getWidth (), я все еще получаю начальное значение. Log.d(TAG, "" + getWidth()); //Initial value setPivotX(getWidth() / 2); ObjectAnimator animator […]

Расширение класса cardview показывает белый прямоугольник вокруг карты

Я расширяю класс CardView, потому что хочу создать собственное представление для каждой строки моего списка. Это мой xml-макет <com.mojiapps.myquran.items.TranslationDownloadItemView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="match_parent" android:foreground="?selectableItemBackground" android:gravity="right" card_view:cardCornerRadius="3dp" card_view:cardElevation="3dp" card_view:cardPreventCornerOverlap="false"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> … </com.mojiapps.myquran.items.TranslationDownloadItemView> И это мой класс java public class TranslationDownloadItemView extends CardView { public TranslationDownloadItemView(Context context) { super(context); init(); } public TranslationDownloadItemView(Context […]

Как создать пользовательский 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) […]

Intereting Posts
Получите активность в поле `ViewDataBinding` внутри модуля« Robolectric »после его назначения Android: как полностью отключить функцию копирования и вставки в Edittext Получить onActivityResult при возврате из startActivityForResult в адаптере Android: Можно ли масштабировать xml? Не удается запустить приложение из Android Studio на Xiaomi Mi 4c (думаю, устройство может быть причиной) InputType = "number" с более чем одной строкой Android Studio: как посмотреть источники поддержки android v4 и v7? Android: конвертировать дату в миллисекунды Как создать текстовое представление, которое автоматически изменяет размер шрифта в соответствии с пространством? Как установить фиксированное положение для кнопки плавающего действия над очень длинным списком в Android? Создание приложения AndroidTV на FireTV DrawerLayout's item click – Когда подходящее время для замены фрагмента? Полный пример того, как программно выполнять RotateAnimations? Отладка веб-страницы в приложении Chrome Android с рабочего стола localhost с переадресацией портов Приложение-приемник Chromecast не может воспроизводить широко распространенный контент с защитой DRM от приложения отправителя Android