2016-06-11 80 views
1
<shape android:shape="rectangle"> 
    <stroke android:width="1dp" android:color="@color/designer_cell_background" /> 
    <solid android:color="@color/designer_cell_background" /> 
    <corners 
     android:radius="7dp" 
     android:topRightRadius="0dp" 
     android:topLeftRadius="0dp"/> 
    <padding android:bottom="1dp"/> 
</shape> 

就像這樣的代碼,如果我想知道什麼屬性形狀有什麼意義,它們是分離的。我應該怎麼做,是否有任何文件 參考。謝謝大家提前幫助。如何查看throuth android屬性文件

+1

查看此鏈接http://idunnolol.com/android/drawables.html#shape –

+0

非常感謝您的建議,它非常好! –

+0

作爲回答發佈,如果它適合您,請將其標記爲已接受,謝謝! –

回答

0

,你可以可以定義形狀的屬性有:

  • visible:確定是否繪製可見。
  • shape:矩形,橢圓形,線條,圓環
  • innerRadiusRatio:只有在shape =='ring'時纔有效。環的內半徑表示爲環寬度的比率。如果定義了innerRadius,則該值將被忽略。
  • innerRadius:只有當shape =='ring'時纔有效。環的內半徑。定義後,innerRadiusRatio將被忽略。未定義時,使用innerRadiusRatio的默認值。
  • thicknessRatio:只有當shape =='ring'時纔有效。環的厚度表示爲環寬度的比率。如果定義厚度,該值將被忽略。
  • thickness:只有在shape =='ring'時纔有效。戒指的厚度。定義時,thicknessRatio將被忽略。未定義時,使用thicknessRatio的默認值。
  • useLevel:只有當shape =='ring'時纔有效。允許通過修改繪圖的水平來繪製環的一部分(弧形)。此設置僅適用於(LevelListDrawable)的上下文。

,你可以可以定義shape孩子們:

  • size:確定形狀的大小。
  • gradient:爲形狀添加背景漸變。
  • solid:爲形狀添加純色背景色。覆蓋漸變元素。
  • stroke:將邊框添加到形狀。
  • corners:在形狀上添加圓角。
  • padding:此可繪製內容的填充。

Reference

0

您需要的第一站是documentation on Accessing Resources

還有另一個answer涵蓋了很多,但我不會在這裏重複,他們還建議文檔。

+0

我已經查看了你的答案,而且我仍然有一個問題,即如何在先前的代碼中知道可以在形狀元素中放置什麼屬性。 –