2016-09-21 54 views
0

我有這個可繪製用於ImageButton的背景機器人 - 繪製背景是錯誤的,在恢復

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:top="8px"> 
     <layer-list> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#08000000"/> 
        <padding 
         android:bottom="3px" 
         android:left="3px" 
         android:right="3px" 
         android:top="3px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#09000000"/> 
        <padding 
         android:bottom="2px" 
         android:left="2px" 
         android:right="2px" 
         android:top="2px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#10000000"/> 
        <padding 
         android:bottom="2px" 
         android:left="2px" 
         android:right="2px" 
         android:top="2px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#11000000"/> 
        <padding 
         android:bottom="1px" 
         android:left="1px" 
         android:right="1px" 
         android:top="1px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#12000000"/> 
        <padding 
         android:bottom="1px" 
         android:left="1px" 
         android:right="1px" 
         android:top="1px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#13000000"/> 
        <padding 
         android:bottom="1px" 
         android:left="1px" 
         android:right="1px" 
         android:top="1px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#14000000"/> 
        <padding 
         android:bottom="1px" 
         android:left="1px" 
         android:right="1px" 
         android:top="1px" 
         /> 
       </shape> 
      </item> 
      <item> 
       <shape android:shape="oval"> 
        <solid android:color="#15000000"/> 
        <padding 
         android:bottom="1px" 
         android:left="1px" 
         android:right="1px" 
         android:top="1px" 
         /> 
       </shape> 
      </item> 

     </layer-list> 
    </item> 

    <item > 


     <shape android:shape="oval"> 

      <solid android:color="@color/colorFAB" /> 


     </shape> 

    </item> 


</layer-list> 

,當這個節目第一次它工作得很好,但的onResume活動本次車展錯誤這樣 第一次 http://i.stack.imgur.com/FT5CC.png

當重新打開活動 http://i.stack.imgur.com/UP1qX.png


請問有什麼想法?

回答

0

嘗試在ImageButton的onResume中以編程方式設置背景。您可以通過setBackgroundResource()來完成,如果仍然無效,請致電invalidate()。讓我知道這是否有幫助,或者如果你已經得到了解決方案,你會發現解決方案。