2017-08-09 20 views
0

我使用圖層列表創建按鈕形狀,並添加圖像是否有可能覆蓋圖標這麼多形狀的Android中

myshape.xml

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" > 
      <solid android:color="#FDD400"/> 
      <corners android:radius="15dp" /> 
     </shape> 
    </item> 
    <item> 
     <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
      android:src="@drawable/buy_card_24dp" 
      android:gravity="center" /> 
    </item> 
</layer-list> 

我添加此myshape.xml爲使用adapter類,因爲這button的appcompact button的背景資源是gridview

public View getView(int position, View convertView, ViewGroup parent) { 

     View v = convertView; 
     LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = inflater.inflate(R.layout.menu_view_item, null); 
     TextView textView = (TextView) v.findViewById(R.id.menuName); 
     AppCompatButton appCompatButton = (AppCompatButton) v.findViewById(R.id.menuImage); 
     appCompatButton.setBackgroundResource(menuList.get(position).getMenuImage()); 
     textView.setText(menuList.get(position).getMenuName()); 
     return v; 

    } 

和我指定的myshape.xml文件中的主要class

ArrayList<MenuGridItem> menuList=new ArrayList<>(); 
     menuList.add(new MenuGridItem("Home",R.drawable.myshape)); 

button圖標太小,是可以覆蓋的圖標形狀有些%的

回答

0

我使用24dp材料圖標現在我改爲48dp ...現在圖標大小几乎可以...

相關問題