Articles of андроид вид

Как рисовать анимированный вид в Android?

Я создал пользовательский вид с нуля. Расширенный View и переопределение onDraw() . Когда происходит анимация представления, я генерирую пользовательскую анимацию с использованием смещений. например. while(!isOnTop){ mOffset++; //draw the component aa it higher using the offset if(position == 0) isOnTop==true; invalidate(); } в while(!isOnTop){ mOffset++; //draw the component aa it higher using the offset if(position == […]

Почему ButterKnife использует метод DebouncingOnClickListener для методов @OnClick?

Я смотрел на сгенерированный код ButterKnife и заметил, что для аннотаций @OnClick используется DebouncingOnClickListener , реализованный библиотекой. Что DebouncingOnClickListener делает это, чтобы избежать более одного щелчка на любом элементе, использующем этот прослушиватель в одном фрейме (для этого используется статический флаг). Вы можете увидеть реализацию здесь . Я попытался найти объяснение, почему они решили использовать это […]

Неправильное положение шкалы после применения эффекта масштабирования на холсте Android

Прежде всего, это следующий вопрос, заданный здесь, « Панорама», «Масштаб» и «Масштаб» для пользовательского представления для холста в Android Поскольку ответа пока нет, я, наконец, решил проблему, используя детекторы жестов-android После применения жестов масштабирования / масштаба я обнаружил, что координаты рисования холста все еще указывают на старое положение (перед применением увеличения), а не на точные […]

Что означает верхнее, левое, правое и нижнее значение в объекте Android Rect

У меня есть проект Android, где я должен сделать Apples падать. Яблоки окрашены в Rect. Поэтому я создал функцию, которая меняет положение Rect и перерисовывает. Вот моя функция: private void updateApplesPosition() { for(Rect rect:fallingDownFruitsList) rect.set(rect.left, rect.top +10, rect.right, rect.bottom +10); } У меня проблема: яблоки не падают, а идут справа налево. Чтобы яблоки упали, я […]

Android: рисовать круг с текстом внутри

Мне нужно нарисовать три круга в моем фрагменте, круги отличаются по размеру, я ссылаюсь на эту ссылку . Результат, полученный мной, – это Это мой XML-код: ОБНОВЛЕНО <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <TextView android:id="@+id/large_volume" android:layout_width="185dp" android:layout_height="185dp" android:background="@drawable/circle" android:gravity="center" android:text="My name is NON" android:textColor="#FFFFFF" android:textSize="10dp" /> <TextView android:id="@+id/medium_volume" android:layout_width="120dp" android:layout_height="120dp" android:layout_alignTop="@+id/large_volume" android:layout_toRightOf="@+id/large_volume" […]

Заполняя круг постепенно от нижнего к верхнему андроиду

Я создал круг с штрихом и белым фоном, используя xml. Как это можно постепенно заполнить сверху вниз на действия пользователя (например, при последовательном нажатии кнопки)? Есть ли бесплатная библиотека, которая может быть использована для достижения подобной вещи?

Что такое Android DecorView?

Http://developer.android.com/reference/android/view/Window.html#getDecorView () : Извлеките представление окна верхнего уровня окна (содержащее стандартный оконный фрейм / декорации и содержимое клиента внутри него), который можно добавить в окно окна в оконный менеджер. Это озадачивает. Неясно, каковы стандартные «оконные рамы / украшения». Я не понимаю, что это такое, и документация ужасна. Он существует внутри окна приложения? Он окружает окно […]

Как установить ширину, которая равна другому виджету на Android

Мне нужно нарисовать горизонтальную линию под текстовым полем так, чтобы ширина линии равнялась ширине текста (а не ширине полного экрана). В моем приложении у меня есть текстовое представление ниже вида (горизонтальная линия). Ширина представления линии должна быть равна ширине текста . Я пробовал Android: layout_width = "wrap_content" и "match_parent", что не решает проблему. Это пример […]

Как сделать вид в андроиде с закругленными углами

Я пытаюсь сделать вид в андроиде с закругленными краями. Решение, которое я нашел до сих пор, состоит в том, чтобы определить форму с закругленными углами и использовать ее в качестве фона этого вида. Вот что я сделал, определим, как показано ниже <padding android:top="2dp" android:bottom="2dp"/> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topLeftRadius="20dp" android:topRightRadius="20dp"/> Теперь я использовал это как фон […]

Как программировать круглые углы и задавать произвольные фоновые цвета

Я хотел бы обойти углы представления, а также изменить цвет представления на основе содержимого во время выполнения. TextView v = new TextView(context); v.setText(tagsList.get(i)); if(i%2 == 0){ v.setBackgroundColor(Color.RED); }else{ v.setBackgroundColor(Color.BLUE); } v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); v.setPadding(twoDP, twoDP, twoDP, twoDP); v.setBackgroundResource(R.drawable.tags_rounded_corners); Я надеялся на то, что выровняемый, и цвет будет перекрываться, но они этого не делают. Каким бы ни […]