簡體   English   中英

ANDROID:如何將圖像放在按鈕的底部三分之一處

[英]ANDROID: How to put an image on the bottom third of a button

我正在嘗試制作一個具有不同級別的小游戲。 對於每個級別,如果你擊敗它,你將獲得一些明星。 我應該如何在關卡底部顯示這些星星?

如果級別尚未完成,則不會出現星星,但如果級別已完成,我想在我的關卡#按鈕的底部添加一個圖像(一個有一個星,一個有兩個,一個有三個)。

謝謝你的幫助 !

看看Goran Siric撰寫的這篇博客。 它有點舊,但它有很多不同類型的復合按鈕的例子,你應該能夠根據自己的需要進行定制。

http://izvornikod.com/Blog/tabid/82/EntryId/8/Creating-Android-button-with-image-and-text-using-relative-layout.aspx

/ *記得首先清除你正在替換的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.

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