Przejdź do styles.xml i zmień .DarkActionBar
na.NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
staje się
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
jeśli kolory nie mają znaczenia dla Twojej aplikacji, możesz to zrobić
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />
W pliku manifestu Zmień:
android:theme="@style/AppTheme" > android:theme="@style/Theme.AppCompat.NoActionBar"
źródło
styles.xml
pliku może być lepszą opcją dla większości, ponieważ użycie tej metody ignoruje wszelkie wartości, które mogły zostać ustawioneAppTheme
wstyles.xml
pliku. Poniższe rozwiązanie, które zastępuje klasę nadrzędnąNoActionBar
wstyles.xml
pliku, zachowuje wszelkie istniejące wcześniej informacje o stylu, które zostały skonfigurowane.this.requestWindowFeature(Window.FEATURE_NO_TITLE);
działa,
onCreate()
gdy jest umieszczony wcześniejsetContentView()
zostanie wywołana .w przeciwnym razie ulega awarii
źródło
super.onCreate.....
setContentView.....
W styles.xml pliku, zmień DarkActionBar do NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item>
źródło
Sprawdź to
ActionBar actionBar = getSupportActionBar(); actionBar.hide();
źródło
onCreate(...)
po liniachsuper.onCreate(..)
isetContentView(...)
, aby ukryć pasek zaraz po uruchomieniu programu.To działa dla mnie
getSupportActionBar().hide();
źródło
W pliku manifestu zmień na to:
android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
źródło
To pracowało dla mnie przy
values/styles.xml
dodawaniu elementów:`<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>`
źródło
Przejdź do Project -> app -> main -> res -> values -> styles.xml
Zmień tę linię, jeśli chcesz ją usunąć dla każdego widoku
`<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`
do
`<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">`
jeśli chcesz, aby był to tylko jeden widok, możesz to zmienić w danych manifestu. Przejdź do Android -> manifesty -> AndroidManifest.xml. wykonaj następujące czynności:
<activity android:name"...">
android:theme=""@style/Theme.AppCompat.NoActionBar"
źródło
możesz zmienić nazwę = „---------”
otwórz Androidmaifest.xm
znajdź android: theme = "@ style / AppTheme" zmień na android: theme = "@ style / no_title"
kliknij wybierz Motyw na pasku menu (zielony kolor obok MainActivity)
źródło
Dla początkujących takich jak ja. Po prostu zrób to, co mówię, z projektu Android.
aplikacja -> res -> wartości -> style.xml
zastąpić ten kod
<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>
Cieszyć się.
źródło
usuń następujące elementy z activity_main.xml
<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"/>
skontaktuj się ze mną, aby uzyskać dodatkową pomoc
źródło
zrób to w swoim pliku manifestu:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
źródło
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"
upewnij się, że korzystasz z poziomu API 14. minthis.requestWindowFeature (Window.FEATURE_NO_TITLE);
w onCreate () działa!
źródło
Spróbuj zmienić style na NoActionBar, jeśli to nie zadziała, dodaj ten kod do głównego działania
protected void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); ActionBar actionBar = getSupportActionBar(); actionBar.hide(); setContentView(R.layout.activity_main); }
źródło
To działa dla mnie, mam nadzieję, że zadziała również dla ciebie
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); }
źródło
Najlepszym sposobem jest użycie funkcji
setTitle()
paska akcji, jeśli chcesz wyświetlać logo lub mieć inne rzeczy w swoim actionBar, ale nie chcesz widzieć nazwy aplikacji, napisz ten kod w MainActivity.java lub gdziekolwiek chcesz ukryć tytuł wonCreate
:android.support.v7.app.ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo actionBar.setTitle(""); // hide title
W ten sposób Twoja aplikacja nie będzie miała powodu do awarii.
źródło
Po prostu użyj
setTitle(null)
powyżejtoolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);
Tytuł zniknie, a następnie możesz użyć wybranego logo .....
źródło
Najprostszy sposób: wystarczy dwukrotnie kliknąć ten przycisk i wybrać „NoTitleBar”;)
Kliknij tutaj, aby zobaczyć, gdzie to jest :)
źródło
Zmierzyłem się z tym samym problemem co Ty i rozwiązałem go po prostu zmieniając klasę, którą przedłużyłem.
//you will get the app that does not have a title bar at the top. import android.app.Activity; public class MainActivity extends Activity {} //you will get the app that has title bar at top import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity {}
Mam nadzieję, że to rozwiąże Twój problem.
źródło
W
AndroidManifest.xml
swojej aplikacji znajdziesz rozszerzenieandroid:theme
na przykład ustawione na@style/AppTheme
Teraz przejdź do
styles.xml
, znajdź tag stylu, upewnij się, że nazwa jestAppTheme
taka sama jak w manifeście i ustaw rodzica naandroid:Theme.Holo.Light.NoActionBar
(zrób to również w stylach (v21), jeśli masz to w swoim projekcie)<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar"> <!-- ... --> </style>
źródło
Po prostu zadzwoń
setTitle(null);
onCreate ()źródło
try: toolbar.setTitle ("");
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); toolbar.setTitle(""); setSupportActionBar(toolbar); }
źródło
Aby po prostu usunąć pasek tytułu (co oznacza, że pasek zawiera nazwę aplikacji) z działania, po prostu dodaję poniższy wiersz do tego działania w
manifests\AndroidManifest.xml
:android:theme="@style/AppTheme.NoActionBar"
Powinien teraz wyglądać jak poniżej
<activity android:name=".MyActivity" android:theme="@style/AppTheme.NoActionBar"></activity>
Mam nadzieję, że to się przyda.
źródło