2016-01-21 134 views
0

我關注此文章:http://javarticles.com/2015/09/android-icon-badge-example-using-layer-list-drawable.html。我的代碼幾乎與exactley一樣,在定位部分稍作調整。無論我嘗試它從不在第一層可繪製高度上繪製。我試圖用這個ActionBarSerlock抽屜切換按鈕(我知道ABS是@Deprecated)或也被稱爲漢堡包,但我如何設置圓以外的第一個圖像的邊界?總是得到這樣的:Android Layer-list徽章

enter image description here

我想圓畫充分,而不是由第一圖像的高度被削減。

回答

0

我用LayerDrawable方法setLayerInset() .Took我一些時間玩,現在它看起來像這樣:

mLayerDrawable.setLayerInset(0, 0, vSeperator, hSeperator, 0); 
mLayerDrawable.setLayerInset(1, 0, 0, 0, vSeperator); 

vSeprator/hSeparator是密度獨立的計算值:

float density = getResources().getDisplayMetrics().density; 
      int vSeperator = (int) (10 * density + 0.5f); 
      int hSeperator = (int) (10 * density + 0.5f); 

提示:我將大小相等但方向相反的兩幅圖像相移