Intereting Posts
Исправлена ​​ошибка установки Android In-App Sandbox для определенного идентификатора Gmail Возможно ли интегрировать Dagger и AspectJ в проекте Android Studio? Откройте приложение Facebook из другого приложения Уменьшить размер изображения до публикации Как я могу получить контактные события, синхронизированные с контактами Google без года? Android отключить экранную заставку Android L игнорирует фигуры в качестве выделенного фона UnsatisfiedLinkError (собственный метод не найден) geocoder.getFromLocation (); Время ожидания ответа с сервера Ошибка: пакет com.google.android.gcm не существует – после перехода на Gradle Нужна помощь в создании пользовательского макета для работы с Android AlertDialog Использование памяти не уменьшается, даже я перерабатываю растровые изображения PhoneGap Android-плагин для более качественной аудиозаписи? Как сбросить данные NumberPicker Xamarin Android: держите управление с помощью Alert Dialog, пока не нажмете кнопку

Значок оповещения 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>