Articles of дизайн

Дизайн материнской платы Android / SupportActionBar

Сегодня я экспериментирую с новостями, и мне интересно, знает ли кто-нибудь об этом решении этой проблемы. Это появляется на панели инструментов на складе и даже, как видно ниже, при обращении к произвольному файлу макета. Это относительно незначительно, но мои глаза OCD идут прямо к нему, поэтому, может быть, кто-то может помочь. Благодаря 🙂

SetError для TextInputLayout, показывающий ошибку

TextInputLayout работает нормально, когда пытался установить Error, показывая ошибку. Код: if (etFirstName.getText().length() == 0) { etFirstName.requestFocus(); tvFirstName.setError("Please enter firstname"); } else { tvFirstName.setError(null); tvFirstName.setErrorEnabled(false); } Проверить журнал: java.lang.RuntimeException: Failed to resolve attribute at index 24 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.widget.TextView.<init>(TextView.java:692) at android.widget.TextView.<init>(TextView.java:629) at android.widget.TextView.<init>(TextView.java:625) at android.widget.TextView.<init>(TextView.java:621) at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:297) at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:344)

Подделка материала для материалов Android EditText подчеркивает

Как я могу перекрасить подчеркивание EditText в android 5.0 (Material)? Он выглядит серым, но я хочу, чтобы он был синим, как я могу его архивировать?

Включить или отключить экран PatternLock из кода

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

NullPointerException-: попытка вызвать метод интерфейса "android.view.View android.view.MenuItem.getActionView ()" в ссылке на нулевой объект

Я пытаюсь добавить панель поиска в Actionbar и обнаружил исключение Nullpointer на getActionVeiw (). Просьбы помогают мне решить эту проблему, я предоставил необходимую информацию. My MainActivity расширяет AppCompatActivity и возвращает ошибку в этой строке кода SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); For above searchview Я импортирую import android.support.v7.widget.SearchView; Файл меню main.xml <item android:id="@+id/action_search" android:orderInCategory="100" android:title="@string/action_search" app:showAsAction="always" […]

Дизайн MVVM для Android

Я прочитал недавно выпущенную книгу «Best Best Practices», в которой хороший дизайн, используемый для программирования в андроидах, – это MVVM. Пробовав его сам в моем последнем проекте, кажется, что это выгодно для разделения кода на более управляемые разделы. View только обрабатывает создание элементов представления и интерфейс к ViewModel. ViewModel реализует интерфейс и обрабатывает операции над […]

Стрелка назад

В моем приложении я начал настраивать пользовательский интерфейс для соответствия Material Design с помощью панели инструментов. Я хочу добавить стрелку назад на панель действий. Это выглядит нормально, но почему-то, когда я меняю свой телефон на иврит, который является языком rtl, стрелка меняет направление и вместо указания «out», теперь он указывает «in». Пожалуйста, обратитесь к изображению, […]

Должно ли renderThread SurfaceView иметь тот же жизненный цикл, что и представление или активность?

При создании SurfaceView нормально создавать отдельный поток для рисования на поверхности. Является ли лучшей практикой программирования, чтобы поток был создан и уничтожен одновременно с активностью или в то же время на поверхности? Каковы некоторые из преимуществ / ловушек в любом случае?

Пользовательский вид, который разбивает макет по диагонали с различными представлениями для детей

Как я могу разделить LinearLayout или RelativeLayout диагонали на два разных размера и каждый из которых имеет различный вид ребенка. Пример ViewPager в верхней половине раздела и другой LinearLayout в нижней части. что-то вроде этого : Как я могу это достичь? Пожалуйста помоги

FloatingActionButton setVisibility () не работает

Я не могу скрыть свой FloatingActionButton . Вот мой код: XML: <CoordinatorLayout> <AppBarLayout android:id="@+id/appbar"> <CollapsingToolbarLayout> <ImageView/> <android.support.v7.widget.Toolbar /> </CollapsingToolbarLayout> </AppBarLayout> <NestedScrollView /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" app:layout_anchor="@id/appbar" app:layout_anchorGravity="bottom|right|end"/> </CoordinatorLayout> И я звоню: fab.clearAnimation(); fab.setVisibility(View.GONE); Я пытаюсь скрыть FAB, но кажется, что setVisibility + clearAnimation не работает, если FAB находится в CoordinatorLayout . Даже если я вызываю fab.clearAnimation […]