2012-04-13 21 views

Respuesta

16

Desafortunadamente, todos los temas incorporados de Holo Light sin barra de título tampoco tienen barra de acciones. Theme.Holo.Light.NoActionBar tiene una barra de título pero no una barra de acciones, y Theme.Holo.Light.NoActionBar.Fullscreen no tiene la barra de acciones ni la barra de título.

+1

sí que es lo que he observado, así – kishu27

+0

Una posible La opción es probar un tema que no sea Holo NoTitleBar y diseñar sus componentes con el nuevo aspecto de 4.0. No estoy seguro de si esto también eliminaría la barra de acciones. – lrAndroid

+0

estoy pensando en tener una barra personalizada ahora: | – kishu27

4

Éstos son lo que usted tiene que fijar para llegar a ese:

actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setHomeButtonEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 

Buena suerte

+1

Esto no hace lo que hizo la pregunta. –

65

que tenía el mismo "problema" y lo que hago es básicamente la buena manera antigua:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Esto combinado con el Theme.Holo normal da como resultado una interfaz de usuario con barra de acciones pero sin área de notificación.

+8

¿por qué no está marcado como la respuesta? resuelve el problema perfectamente –

+1

Acepto, esto debe marcarse como la respuesta correcta. – Chris

+0

De hecho, gracias Warren, funciona como un encanto. – David

1

Puede crear un tema personalizado que herede Holo Light y elimine la barra de título.

Añadir lo siguiente a la res/valores/styles.xml

<style name="My.Holo.Light.FullScreen" parent="android:Theme.Holo.Light"> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

que las previstas este estilo como el tema predeterminado para su aplicación en el manifiesto XML.

0

Prueba esto (ver http://javatechig.com/android/actionbar-with-custom-view-example-in-android para un tutorial completo):

private void actionBar() { 
    // remove title 
    // requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#bdbb35"))); 
    actionBar.show(); 

    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    LayoutInflater mInflater = LayoutInflater.from(this); 

    View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null); 

    //TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text); 
    // mTitleTextView.setText("My Own Title"); 

    actionBar.setCustomView(mCustomView); 
    actionBar.setDisplayShowCustomEnabled(true); 
} 
0

sólo tiene que utilizar Theme.Holo es pantalla completa y con la barra de acción :)

Cuestiones relacionadas