[英]ANDROID: How to put an image on the bottom third of a button
我正在嘗試制作一個具有不同級別的小游戲。 對於每個級別,如果你擊敗它,你將獲得一些明星。 我應該如何在關卡底部顯示這些星星?
如果級別尚未完成,則不會出現星星,但如果級別已完成,我想在我的關卡#按鈕的底部添加一個圖像(一個有一個星,一個有兩個,一個有三個)。
謝謝你的幫助 !
看看Goran Siric撰寫的這篇博客。 它有點舊,但它有很多不同類型的復合按鈕的例子,你應該能夠根據自己的需要進行定制。
/ *記得首先清除你正在替換的drawable的回調以防止內存泄漏... *通過調用:myButton.getCompoundDrawables()來獲取該按鈕的Drawables,然后循環調用myOldDrawable.setCallback(null); *例如:* /
for(Drawable myOldDrawable : myButton.getCompoundDrawables())
{
myOldDrawable.setCallback(null);
}
//在不需要drawable的地方使用null
myButton.setCompoundDrawablesWithIntrinsicBounds(null,null,null, myNewDrawable);
你可以在水平以下繪制所有三顆星,並根據需要將每顆恆星的可見度從GONE切換到可見,而不是每次都在運行時創建圖像。 如果用戶有三顆星可以讓所有這些星都可見,如果他有兩顆星可以讓前兩個星可見,而第三星則是GONE。 你可以這樣做。
ImageView iv;
//initialize iv according to your method or you may initiaze it directly from
//xml.
iv.setVisibility(View.VISIBLE);
//or
iv.setVisibility(View.GONE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.