Как мы можем динамически раздувать конкретный пункт меню в Android с макетом - PullRequest
2 голосов
/ 06 февраля 2012

Я использовал приведенный ниже код для установки фона, но он применяет его ко всему меню, а не к одному пункту меню.Можем ли мы изменить приведенный ниже код, чтобы раздуть только один пункт меню ...

protected void setMenuBackground(){                      
    // Log.d(TAG, "Enterting setMenuBackGround");   
    getLayoutInflater().setFactory( new Factory() {   
        public View onCreateView(String name, Context context, AttributeSet attrs) { 
            if ( name.equalsIgnoreCase( "com.android.internal.view.menu.IconMenuItemView" ) ) { 
                try { // Ask our inflater to create the view   
                    LayoutInflater f = getLayoutInflater();   
                    final View view = f.createView( name, null, attrs );   
                    /* The background gets refreshed each time a new item is added the options menu.   
                    * So each time Android applies the default background we need to set our own   
                    * background. This is done using a thread giving the background change as runnable  
                    * object */ 
                    new Handler().post( new Runnable() {   
                        public void run () {   
                            // sets the background color    
                            view.setBackgroundResource( R.color.androidcolor); 
                            // sets the text color               
                            ((TextView) view).setTextColor(Color.BLACK); 
                            // sets the text size               
                            ((TextView) view).setTextSize(18); 
            } 
                    } );   
                return view; 
            } 
        catch ( InflateException e ) {} 
        catch ( ClassNotFoundException e ) {}   
   }  
    return null; 
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...