2011-10-20 8 views
1

メニューボタンの背景イメージを設定したい。私はエミュレータでイメージを見ることができますが、デバイス上でアプリを実行すると、背景イメージは表示されず、透明な白い背景のみが表示されます。 私はここで、このメニュー背景がデバイスに表示されない

保護無効setMenuBackground(){

getLayoutInflater().setFactory(new Factory() { 
     public View onCreateView(String name, Context context, AttributeSet attrs) { 
      if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) { 
       try { 
        LayoutInflater f = getLayoutInflater(); 
        final View view = f.createView(name, null, attrs); 

        new Handler().post(new Runnable() { 
         public void run() { 
           view.setBackgroundResource(R.drawable.menubuttons_bg); 
           } 
        }); 
       return view; 
      } 
       catch (InflateException e) {} 
       catch (ClassNotFoundException e) {} 
      } 
      return null; 
}}); 

}

+0

誰でもこの質問に回答できますか? – Sachchidanand

答えて

0

view.setBackgroundResource(R.drawable.menubuttons_bg); 

ビューに背景を設定しているような背景を設定している

あなたはボタンでそれを設定しようとしていると思います。

+0

私は何かが欠けている場合は、正しい方法を教えてください。私が行方不明の場合は、エミュレータで正しく表示されますか? – Sachchidanand

関連する問題