Линейный макет не доступен для просмотра в Android Studio 4.1

#android #android-studio #android-linearlayout

#Android #android-studio #android-linearlayout

Вопрос:

Недавно я обновил свой Android Studio 4.1, я делал проект, в котором я использую LinearLayout в качестве кнопки с возможностью отображения эффекта пульсации при нажатии. Этот метод работает плавно в более старой версии. Теперь, когда я обновил и создал новый проект, макет (кнопка) не показывает эффект пульсации. Кто-нибудь знает, почему?

PS: Тот же код работал до того, как я обновил Android studio.

neoback.xml

 <?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <item android:drawable="@drawable/btnsslcut"/>
</ripple>
  

Activity.xml

 <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/backgroundgrey"
    tools:context=".dashboardUI">
    <LinearLayout
        android:id="@ id/btnback"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:background="@drawable/neoback"
        android:gravity="center"
        android:clickable="true">
        <ImageView
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:src="@drawable/icback"
            android:layout_marginLeft="-3dp"/>
    </LinearLayout>
</LinearLayout>```
  

Комментарии:

1. где вы используете ripple.xml ?? пожалуйста, поделитесь полным кодом

2. @drawable /neoback в качестве фона в линейном макете

3. Можете ли вы попробовать следующее? android: передний план =»?attr/selectableItemBackground» /// передний план или фон