Articles of андроида

CollapsingToolbarLayout с пользовательским представлением

Я пытаюсь реализовать CollapsingToolbarLayout с пользовательским представлением, но я не могу этого сделать: Что я хочу делать (извините, я не могу отправлять изображения, так что это на imgur): Развернутый заголовок представляет собой экран профиля с изображением и заголовком Не расширен (в прокрутке), изображение и заголовок будут на панели инструментов Но все, что я видел, не […]

Подождите, пока потоки будут завершены, прежде чем продолжить

Когда пользователь запускает мое приложение для Android, я запускаю 2 потока, чтобы выполнить некоторую обработку в фоновом режиме. Thread_1 выполняет некоторые вычисления на клиенте, а thread_2 извлекает некоторые данные с сервера. Все работает отлично. Ни один из потоков не изменяет пользовательский интерфейс. У меня есть два последующих вопроса. new Thread(new Runnable(){ @Override public void run(){ […]

Ориентация экрана Android на датчик

Я хочу, чтобы ориентация экрана была горизонтальной при нажатии кнопки, установив setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); Он работает нормально. Теперь я хочу, чтобы приложение следовало за датчиком, чтобы ориентация вернулась к портрету, когда наклонена назад к портрету. Я знаю, что это возможно, установив setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); Но не знаю, где его установить. Если ориентация будет принудительной к пейзажу, ориентация останется в […]

Допустимые состояния с цветами (не растягиваемыми)

Я хочу дать цвет фона со следующим поведением: фон должен быть зеленым, когда изображение нажато, а черный – в противном случае. Этот селектор работает <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/green" android:state_pressed="true"/> <item android:drawable="@drawable/black"/> </selector> Но для этого мне нужно создать девяти патч-файл 3×3 с желаемым цветом. Как я могу достичь такого же поведения, но […]

Как центрировать ImageView на панели инструментов?

Пробовал центрировать логотип внутри моей панели инструментов. Когда я перейду к следующему действию, появится значок «довольный доступ», и он слегка подтолкнет мой логотип вправо. Как я могу сохранить свой логотип в центре панели инструментов, не удаляя значок бесплатного доступа? Это мой тег панели инструментов <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primaryColor" android:paddingTop="@dimen/app_bar_top_padding" app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" app:theme="@style/CustomToolBarTheme"> <ImageView android:layout_width="match_parent" […]

Заголовок Android PreferenceScreen в двух строках

У меня есть PreferenceScreen с длинным названием, особенно на некоторых языках. Я могу установить несколько заголовков строк для CheckBoxPreference или ListPreference с этим: резюме предпочтений Android. Как установить 3 строки в резюме? , Но как установить 2-строчный заголовок для PreferenceScreen? Я могу изменить стиль, как здесь: как изменить размер шрифта в PreferenceScreen, но это не […]

Использовать locale (ltr / rtl) для гравитации в TextView

У меня есть простой TextView, который должен иметь android:gravity="left" для локальных систем ltr и android:gravity="right" для локальных систем rtl. Очевидным выбором будет: android:gravity="start" но затем, например, английский текст всегда будет выровнен по левому краю и иврите с выравниванием по правому краю. Вот как это выглядит с android:gravity="start" : LTR: | לורם| // incorrect |test | […]

ImageView вернется в исходное состояние после вращения?

Возможный дубликат: Android: Сброс позиции анимации после завершения Я использую RotateAnimation для поворота ImageView . Код прост: this.button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Animation ani = new RotateAnimation( 0, /* from degree*/ 30, /* to degree */ Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ani.setDuration(1000); imageView.startAnimation(ani); } }); Вы можете видеть, что изображение должно поворачиваться […]

Неожиданный высший уровень исключения в android-support-v4.jar

У меня проблема, когда я хочу скомпилировать мое приложение: НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ ИСКЛЮЧЕНИЯ: java.lang.IllegalArgumentException: уже добавлено Кажется, это ошибка в android-support-v4.jar. В моем проекте у меня есть 3 библиотеки: appcompat, facebook, google_play_services. Мои файлы градиента: AppProject / settings.gradle include ':libraries:google_play_services', ':libraries:appcompat', ':libraries:facebook', ':app' AppProject / build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' […]

Внедрение Gradle vs API

Я пытаюсь понять, в чем разница между api и конфигурацией implementation при построении моих зависимостей. В документации говорится, что implementation имеет лучшее время сборки, но, увидев этот комментарий в подобном вопросе, мне стало интересно, правда ли это. Поскольку я не эксперт в области градации, я надеюсь, что кто-то может помочь. Я уже прочитал документацию, но […]