Estou examinando o Holo.Light
tema e não consigo encontrar o estilo mágico a ser substituído para me livrar do texto do título que aparece brevemente quando meu aplicativo é iniciado pela primeira vez.
Como eu posso fazer isso?
Estou examinando o Holo.Light
tema e não consigo encontrar o estilo mágico a ser substituído para me livrar do texto do título que aparece brevemente quando meu aplicativo é iniciado pela primeira vez.
Como eu posso fazer isso?
Respostas:
Experimentar:
getActionBar().setDisplayShowTitleEnabled(false);
Para v.7:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Acho que esta é a resposta certa:
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:displayOptions">showHome|useLogo</item>
<item name="displayOptions">showHome|useLogo</item>
</style>
Widget.Sherlock.Light.ActionBar.Solid.Inverse
. Que pai devo usar?
Eu sou muito novo no Android, então me corrija se eu estiver errado, mas acho que se você decidir usar as guias de navegação na Barra de Ações, elas parecem não estar completamente alinhadas à esquerda porque a cor do texto do título é apenas transparente e não t foi embora.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
trabalhou para mim.
Entendi. Você tem que substituir
android:actionBarStyle
e então em seu estilo personalizado, você tem que substituir
android:titleTextStyle
Aqui está uma amostra.
Em meu themes.xml:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
E em meu styles.xml:
<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/NoTitleText</item>
<item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>
<style name="NoTitleText">
<item name="android:textSize">0sp</item>
<item name="android:textColor">#00000000</item>
</style>
Não sei por que definir textSize como zero não funcionou (encolheu o texto, mas não o fez desaparecer), mas definir textColor como transparente funciona.
android:visibility=gone
que não tem efeito? Ou melhor ainda, por que setDisplayShowTitleEnabled
ainda mostra o texto do título enquanto a barra está carregando?
Em seu manifesto
<activity android:name=".ActivityHere"
android:label="">
Escreva esta declaração em
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
se estender o uso de AppCompactActivity, getSupportActionbar()
se estender o uso de atividade getActionBar()
, pode dar
null pointer exception
usar android:label=""
em AndroidManifest.xml
para atividade também funciona, mas seu aplicativo não aparecerá emRecently used apps
você tem duas opções:
primeiro:
getActionBar().setDisplayShowTitleEnabled(false);
Se usign getActionBar()
produziu exceção de ponteiro nulo, você deve usar getSupportActionBar()
Second
getSupportActionBar().setTitle("your title");
ou
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
eu uso este código no manifesto do aplicativo
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
meu arquivo de logotipo tem 200 * 800 pixels e uso este código na activity.java principal
getActionBar().setDisplayShowTitleEnabled(false);
vai funcionar corretamente
Eu tentei isso. Isso vai ajudar -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar deve ser chamado após setSupportActionBar, configurando assim a barra de ferramentas, caso contrário, NullpointerException porque não há barra de ferramentas definida. Espero que isto ajude
Você pode alterar o estilo aplicado a cada atividade ou, se quiser apenas alterar o comportamento de uma atividade específica, pode tentar o seguinte:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Para exibir o título na barra de ações, defina as opções de exibição em onCreate ()
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Para ocultar o título na barra de ações.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Detalhes aqui .
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
espero que isso ajude
Use o seguinte:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Se você quiser fazer isso apenas para uma atividade e talvez até mesmo dinamicamente, você também pode usar
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Embora todos sejam aceitáveis, se sua atividade contiver apenas uma atividade principal, você pode editar da seguinte res\values\styles.xml
forma:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
Eu atualizei parent
e adicionei a propriedade .NoActionBar ao tema Light do Android Studios Create Blank Application
Wizard.
Em sua página manifest.xml, você pode fornecer o endereço para o rótulo de sua atividade. o endereço está em algum lugar em seus valores / strings.xml. então você pode alterar o valor da tag no arquivo xml para nulo.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Eu sou novo no Android, então talvez eu esteja errado ... mas para resolver esse problema, não podemos simplesmente ir ao manifesto e remover o rótulo de atividade
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Funcionou para mim ....
ActionBar actionBar = getActionBar();
actionBar.setTitle("");