代码之家  ›  专栏  ›  技术社区  ›  Martin Zeitler

如何按API级别对视图进行数据绑定?

  •  0
  • Martin Zeitler  · 技术社区  · 6 年前

    显示bio-metric登录按钮<API level 26,因为它不受支持,因此可以确定地隐藏。方法 .setVisibility(View.GONE) 不是选项,因为数据绑定应自行配置视图。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Martin Zeitler    5 年前

    android.os.Build.VERSION android.view.View ,以便具有变量 VERSION.SDK_INT View 生成的数据绑定类中可用的常量:

    <?xml version="1.0" encoding="utf-8"?>
    <layout
        xmlns:android="http://schemas.android.com/apk/res/android">
    
        <data>
            <import type="android.os.Build.VERSION"/>
            <import type="android.view.View"/>
        </data>
    
        <!-- only visible on API >= 26 -->
        <androidx.appcompat.widget.AppCompatImageView
            android:visibility="@{VERSION.SDK_INT >= 26 ? View.VISIBLE : View.GONE}"
            android:id="@+id/button_biometric_authentication"
            android:src="@drawable/ic_fingerprint_white_36dp"
            android:layout_gravity="center_vertical|end"
            android:layout_height="match_parent"        
            android:layout_width="wrap_content"/>
    
    </layout>