Articles of андроид custom view

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 в качестве пользовательского интерфейса календаря. Вот […]

Почему onMeasure () дважды вызывается в моем пользовательском представлении?

Ниже мой код для моего пользовательского View : XML-макет: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.project.summary" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/BgColor"> <com.project.summary.customview.CustomView android:id="@+id/customView" android:layout_width="wrap_content" android:layout_height="wrap_content" app:colorValue="@color/textRed" app:textString="This the Custom View!!!" app:textSize="20sp" /> </LinearLayout> Код в моем CustomView.java : @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Log.e("140117", "onMeasure()"+this.getHeight()+"||"+this.getWidth()); } Код тестовой деятельности: public class CustomViewActivity extends Activity{ @Override protected void […]

Как исправить "java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext не может быть добавлен в исключение android.app.Activity"

Когда я создаю пользовательский View , где в некоторых случаях мне нужно передать класс Context переданный конструктором класса Activity , для выполнения некоторых задач, таких как надувание представления непосредственно внутри моего пользовательского класса View , я получаю следующую ошибку: java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity Это строка, которая выбрасывает эту ошибку: View headerView = […]

Перейти к началу страницы

Я ищу гладкий способ реализовать «прогресс состояния» на Android, как показано в трех примерах ниже. Поскольку я не поклонник изобретать колесо, я хотел бы спросить, есть ли какая-нибудь библиотека, о которой я не знаю. Я искал его и не мог найти ни одного lib, поэтому, я думаю, мне нужно реализовать его самостоятельно. Что было бы […]