Я создал пользовательский вид с нуля. Расширенный 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 и заметил, что для аннотаций @OnClick используется DebouncingOnClickListener , реализованный библиотекой. Что DebouncingOnClickListener делает это, чтобы избежать более одного щелчка на любом элементе, использующем этот прослушиватель в одном фрейме (для этого используется статический флаг). Вы можете увидеть реализацию здесь . Я попытался найти объяснение, почему они решили использовать это […]
Прежде всего, это следующий вопрос, заданный здесь, « Панорама», «Масштаб» и «Масштаб» для пользовательского представления для холста в Android Поскольку ответа пока нет, я, наконец, решил проблему, используя детекторы жестов-android После применения жестов масштабирования / масштаба я обнаружил, что координаты рисования холста все еще указывают на старое положение (перед применением увеличения), а не на точные […]
У меня есть проект Android, где я должен сделать Apples падать. Яблоки окрашены в Rect. Поэтому я создал функцию, которая меняет положение Rect и перерисовывает. Вот моя функция: private void updateApplesPosition() { for(Rect rect:fallingDownFruitsList) rect.set(rect.left, rect.top +10, rect.right, rect.bottom +10); } У меня проблема: яблоки не падают, а идут справа налево. Чтобы яблоки упали, я […]
Мне нужно нарисовать три круга в моем фрагменте, круги отличаются по размеру, я ссылаюсь на эту ссылку . Результат, полученный мной, – это Это мой 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. Как это можно постепенно заполнить сверху вниз на действия пользователя (например, при последовательном нажатии кнопки)? Есть ли бесплатная библиотека, которая может быть использована для достижения подобной вещи?
Http://developer.android.com/reference/android/view/Window.html#getDecorView () : Извлеките представление окна верхнего уровня окна (содержащее стандартный оконный фрейм / декорации и содержимое клиента внутри него), который можно добавить в окно окна в оконный менеджер. Это озадачивает. Неясно, каковы стандартные «оконные рамы / украшения». Я не понимаю, что это такое, и документация ужасна. Он существует внутри окна приложения? Он окружает окно […]
Мне нужно нарисовать горизонтальную линию под текстовым полем так, чтобы ширина линии равнялась ширине текста (а не ширине полного экрана). В моем приложении у меня есть текстовое представление ниже вида (горизонтальная линия). Ширина представления линии должна быть равна ширине текста . Я пробовал 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); Я надеялся на то, что выровняемый, и цвет будет перекрываться, но они этого не делают. Каким бы ни […]