Intereting Posts
ListView с заголовком Задача Gradle Javadoc без предупреждений Как стилизовать текст ActionaBar Tab в Android? Android: зачем использовать getBaseContext () вместо этого Android: запуск службы с помощью Context.startService vs PendingIntent.getService Ошибка java.lang.ClassNotFoundException: com.google.android.gms.maps.MapFragment в Google Map V2 Высота линии опоры для Android Как обфускать библиотеку Android (файл .jar) с помощью Proguard в Eclipse Невозможно создать экземпляр активности … Вызывается ClassNotFoundException Активность Android в Eclipse / ADT с зависимостями проекта (сбой разрешения XY) Как получить контекст из класса неактивности? Двойной параметр с 2 цифрами после точки в strings.xml? Обнаружение события касания при просмотре при перетаскивании с другого вида Работает ли proguard для обфускации статических строковых констант? Конфликт с зависимостью «com.android.support:support-annotations». Разрешенные версии для приложения (23.1.0) и тестового приложения (23.0.1) отличаются

Значок оповещения ConstraintLayout

Что касается значка уведомления ConstraintLayout

Я использовал ConstraintLayout для уведомления, как показано ниже.

Здесь я использовал ImageButton и textview Введите описание изображения здесь

вывод:

Введите описание изображения здесь

Здесь я использовал Button и textview

Введите описание изображения здесь

вывод :

Введите описание изображения здесь

Insted ofviewview используется кнопка, тогда она выглядит так. Может ли кто-нибудь помочь мне решить это в ограниченииLayout.

Ex: Введите описание изображения здесь

Когда я пробовал с кнопкой, которая выглядит так.

Еще одна новая вещь, которую я узнал, если вы используете значок FrameLayout или RelativeLayout, отлично работает как для Button, ImageView, так и для ImageButtom.

Но при длинном нажатии или щелчке значка уведомления о кнопке возвращается, в Imageview и кнопке с изображением он работает нормально.

Solutions Collecting From Web of "Значок оповещения ConstraintLayout"

Это происходит, потому что Button имеет свое собственное возвышение.

Высшее возвышение, смотрит на фронт.

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

android:elevation="10dp" 

И вы не хотите масштабировать свое изображение, вы должны использовать ImageView или ImageButton.

Используйте этот style="?android:attr/borderlessButtonStyle" в Button xml

 <Button style="?android:attr/borderlessButtonStyle" android:background="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 

Финал я получил решение по вышеуказанному вопросу

1: для кнопочного андроида: высота не будет влиять на внутреннюю внутреннюю высоту.

 instead of elevation use android:stateListAnimator="@null" 

2: для других, тогда высота кнопки будет работать

Вам нужно изменить файл макета как

  <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"> <NotiFicationBadge android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginTop="2dp" android:background="@drawable/notification" android:gravity="center"/> </FrameLayout> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginLeft="@dimen/margin" android:layout_marginRight="@dimen/margin" android:layout_marginTop="@dimen/margin" > <Button android:background="@mipmap/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </FrameLayout> </LinearLayout>