Когда я использую android:elevation
и когда app:elevation
?Android: андроид: высота против приложения: высота
В чем разница между этими двумя?
Когда я использую android:elevation
и когда app:elevation
?Android: андроид: высота против приложения: высота
В чем разница между этими двумя?
Надежда Я могу помочь, Давайте поговорим с примером:
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
android:elevation="@dimen/elevation_medium"
/>
android:elevation
attribute будет работать с уровня API 21 и верхнего уровня.
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
app:elevation="@dimen/elevation_medium"
/>
В этом случае атрибут app:elevation
принадлежит FloatingActionButton
styleable, внутри де Android Design Support Library, который будет работать с 4-й версии каркаса, вместо версии 21, в случае android:elevation
.
AppBarLayout имеет атрибут app: elevation, но он по-прежнему не работает. Похоже, что он исчез в последних обновлениях библиотеки поддержки. – Chris
app:elevation
- если вы используете библиотеку поддержки (для поддержки старых версий Android) android:elevation
- если вы не используете библиотеку поддержки
Обратите внимание, что это не работает со всеми ViewGroup. Например, я использую библиотеку поддержки, но я не могу использовать приложение: возвышение с помощью панели инструментов. –
Я не могу использовать 'app: elevation' с LinearLayout тоже. Но 'ViewCompat.setElevation (View view, float elevation),' работает. – Weekend
Я googled, но не нашел полезных результатов. – Kittion