对于使用华为UI Engine的开发者可以有如下几种方式引用多态控件(以HwButton为例):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/parent"
android:gravity="center"
android:orientation="vertical">
<com.huawei.uikit.hwbutton.widget.HwButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="HwButton"
android:id="@+id/hwButton"/>
</LinearLayout> import com.huawei.uikit.hwbutton.widget.HwButton;
dependencies {
implementation 'com.huawei.ui.uikit:hwbutton-phone:1.0.0.500'
} protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout parent = findViewById(R.id.parent);
HwButton hwButton = HwButton.instantiate(this);
if (hwButton != null) {
hwButton.setText("Code instantiate HwButton");
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
parent.addView(hwButton, params);
}
} 在build.gradle文件的dependencies中添加依赖:
dependencies {
implementation 'com.huawei.ui.uikit:hwbutton-phone:1.0.0.500'
} <com.huawei.uikit.hwbutton.widget.HwButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Default Style HwButton" /> 示例代码下载: