簡體   English   中英

Android-具有自定義列表項布局的導航抽屜

[英]Android - Navigation drawer with custom list item layout

我正在使用Mike Penz的Material Design導航抽屜 我想將我的自定義布局用於導航抽屜的列表項。 我在文檔中找不到。 所以我的問題是如何對導航抽屜項目使用自定義布局?

無需將庫作為依賴項添加到build.gradle中,而是從Github下載該庫,然后編輯layout文件夾內的material_drawer_item_secondary.xmlmaterial_drawer_item_primary.xml ,並將其作為庫添加到您的項目中,以替換較早版本或build.gradle中的依賴項。 。 這樣,您可以自定義導航項。

實際上,實現自定義抽屜項目的一種簡單得多的解決方案是創建自己的CustomDrawerItem類(您可以在其中指定抽屜項目的Layout資源)。 這具有附加的好處,即可以在語法上為您提供其他控制,從而可以重建源代碼而無法處理原始XML。

這是一個簡單的Custom抽屜項目類,共有8行代碼

public class MyCustomDrawerItem extends AbstractBadgeableDrawerItem<MyCustomDrawerItem>
{
    @Override
    public int getType() { return R.id.material_drawer_badge_container; }

    @Override
    @LayoutRes
    public int getLayoutRes() { return R.layout.lyt_item_my_custom_drawer_item; }
}

從上面的示例中可以注意到,要覆蓋的兩個方法是getType()getLayoutRes()getLayoutRes() ,您可以在其中指定自己的自定義抽屜項資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM