![](/img/trans.png)
[英]How do you use Calligraphy with TabLayout in Android Design Support Library for custom Font in xml?
[英]How do I design a custom Android control and use it in Xml?
我理解如何創建自定義Android控件,我相信我理解如何從Xml布局中為它提取屬性。 但是,我不知道如何從中獲取任何兒童元素。
這是我想要完成的一個直觀的例子:
public class Menu extends LinearLayout
{
// Custom Code
}
public class MenuItem extends Button
{
// Custom Code
}
<!-- Layout -->
<?xml version="1.0" encoding="utf-8"?>
<Menu>
<MenuItem/>
<MenuItem/>
</Menu>
創建我的菜單后,如何獲取對兩個MenuItem的引用?
你應該使用android:id
來做到這一點。 如果您不知道您將擁有多少孩子:
LinearLayout
擴展了ViewGroup ,因此您可以使用getChildAt()
和getChildCount()
來獲取這些視圖。
要訪問任何控件(自定義或系統),必須使用id。 通過指定ID,您可以為其提供唯一標識。 使用此ID可以獲得對該控件的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.