電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1659|回復(fù): 0
收起左側(cè)

北向應(yīng)用:自定義dialog布局實踐

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-12-7 17:56:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
北向應(yīng)用:自定義dialog布局實踐, 研學(xué)之自定義dialog布局實踐。

顯示效果:



點擊圖中的文字進(jìn)行下一步



代碼的實現(xiàn):

第一個布局文件

<?xml version=“1.0“ encoding=“utf-8“?>

<Directionallayout

     xmlns:ohos=“http://schemas.huawei.com/res/ohos“

     ohos:height=“match_parent“

     ohos:width=“match_parent“

     ohos:orientation=“vertical“>



     <Button

         ohos:id=“$+id:text_01“

         ohos:width=“match_content“

         ohos:height=“match_content“

         ohos:text_size=“30fp“

         ohos:text=“Dialog顯示“

         ohos:top_margin=“0vp“

         ohos:text_color=“red“/>



</DirectionalLayout>

第二個布局文件

<?xml version=“1.0“ encoding=“utf-8“?>

<DirectionalLayout

     xmlns:ohos=“http://schemas.huawei.com/res/ohos“

     ohos:width=“match_parent“

     ohos:height=“match_content“

     ohos:padding=“10vp“

     ohos:background_element=“grey“

     ohos:orientation=“vertical“>



     <Text

         ohos:width=“match_parent“

         ohos:height=“match_content“

         ohos:text=“Dialog標(biāo)題“

         ohos:text_color=“Black“

         ohos:text_style=“bold“

         ohos:text_size=“40fp“/>



     <Text

         ohos:width=“match_parent“

         ohos:height=“match_parent“

         ohos:text=“自定義Dialog內(nèi)容“

         ohos:text_color=“Black“

         ohos:text_style=“bold“

         ohos:weight=“1“

         ohos:text_alignment=“vertical_center“

         ohos:top_margin=“30vp“

         ohos:bottom_margin=“30vp“

         ohos:left_margin=“10vp“

         ohos:right_margin=“10vp“

         ohos:text_size=“30fp“/>





     <DirectionalLayout

         ohos:height=“match_content“

         ohos:width=“match_parent“

         ohos:orientation=“horizontal“>



         <Button

             ohos:width=“match_parent“

             ohos:text=“取消“

             ohos:text_size=“30fp“

             ohos:padding=“10vp“

             ohos:text_color=“White“

             ohos:weight=“1“

             ohos:margin=“10vp“

             ohos:background_element=“yellow“

             ohos:height=“match_content“/>



         <Button

             ohos:width=“match_parent“

             ohos:text=“確定“

             ohos:text_size=“30fp“

             ohos:weight=“1“

             ohos:padding=“10vp“

             ohos:text_color=“White“

             ohos:margin=“10vp“

             ohos:background_element=“green“

             ohos:height=“match_content“/>



     </DirectionalLayout>



</DirectionalLayout>

然后進(jìn)行綁定

package com.example.jltfdialog.slice;



import com.example.jltfdialog.ResourceTable;

import ohos.aafwk.ability.AbilitySlice;

import ohos.aafwk.content.Intent;

import ohos.agp.components.Button;

import ohos.agp.components.Component;

import ohos.agp.components.LayoutScatter;

import ohos.agp.window.dialog.CommonDialog;



public class MainAbilitySlice extends AbilitySlice {

     @Override

     public void onStart(Intent intent) {

         super.onStart(intent);

         CommonDialog commonDialog = new   CommonDialog(this);

        super.setUIContent(ResourceTable.
Layout_layout1);

         Button button= (Button) findComponentById(ResourceTable.
Id_text_01);

         button.setClickedListener(new Component.ClickedListener() {

             @Override

             public void onClick(Component component) {





                 Component component1 =   LayoutScatter.
getInstance(getContext())



                         .parse(ResourceTable.
Layout_ability_main,   null, true);



                 commonDialog.setSize(800, 500);



                 commonDialog.setContentCustomComponent(component1);



                 commonDialog.show();

             }

         });



     }



     @Override

     public void onActive() {

         super.onActive();

     }



     @Override

     public void onForeground(Intent intent) {

         super.onForeground(intent);

     }

}
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表