Tôi đang xem qua Holo.Light
chủ đề và dường như tôi không thể tìm thấy phong cách kỳ diệu để ghi đè để loại bỏ văn bản tiêu đề hiển thị ngắn gọn khi ứng dụng của tôi khởi chạy lần đầu.
Làm thế nào tôi có thể làm điều đó?
Tôi đang xem qua Holo.Light
chủ đề và dường như tôi không thể tìm thấy phong cách kỳ diệu để ghi đè để loại bỏ văn bản tiêu đề hiển thị ngắn gọn khi ứng dụng của tôi khởi chạy lần đầu.
Làm thế nào tôi có thể làm điều đó?
Câu trả lời:
Thử:
getActionBar().setDisplayShowTitleEnabled(false);
Đối với v.7:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Tôi nghĩ đây là câu trả lời đúng:
<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
. Tôi nên sử dụng phụ huynh nào?
Tôi là người mới sử dụng Android nên hãy sửa tôi nếu tôi sai, nhưng tôi nghĩ nếu bạn quyết định sử dụng các tab điều hướng trên Thanh tác vụ, chúng dường như không được căn trái hoàn toàn vì màu văn bản tiêu đề chỉ trong suốt và ẩn ' t đi xa.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
đã làm cho tôi.
Hiểu rồi. Bạn phải ghi đè
android:actionBarStyle
và sau đó trong phong cách tùy chỉnh của bạn, bạn phải ghi đè
android:titleTextStyle
Đây là một mẫu.
Trong themes.xml của tôi:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
Và trong styles.xml của tôi:
<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>
Tôi không chắc tại sao việc đặt textSize thành 0 không thực hiện được thủ thuật (nó thu nhỏ văn bản, nhưng không làm cho nó biến mất), nhưng việc đặt textColor thành trong suốt.
android:visibility=gone
không có hiệu lực? Hoặc tốt hơn, tại sao setDisplayShowTitleEnabled
vẫn hiển thị văn bản tiêu đề trong khi thanh đang tải?
Trong Tệp kê khai của bạn
<activity android:name=".ActivityHere"
android:label="">
Viết câu lệnh này dưới
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
nếu mở rộng sử dụng AppCompactActivity getSupportActionbar()
nếu mở rộng việc sử dụng Hoạt động getActionBar()
khác, nó có thể cung cấp
null pointer exception
sử dụng android:label=""
trong AndroidManifest.xml
cho hoạt động cũng hoạt động nhưng ứng dụng của bạn sẽ không xuất hiện trongRecently used apps
bạn có hai lựa chọn:
thứ nhất:
getActionBar().setDisplayShowTitleEnabled(false);
Nếu usign getActionBar()
tạo ra ngoại lệ con trỏ null, bạn nên sử dụng getSupportActionBar()
Second
getSupportActionBar().setTitle("your title");
hoặc là
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
tôi sử dụng mã này trong tệp kê khai ứng dụng
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
tệp biểu trưng của tôi là 200 * 800 pixel và sử dụng mã này trong hoạt động chính.java
getActionBar().setDisplayShowTitleEnabled(false);
nó sẽ hoạt động Corectly
Tôi đã thử cái này. Điều này sẽ giúp -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar nên được gọi sau setSupportActionBar, do đó thiết lập thanh công cụ, nếu không, NullpointerException vì không có bộ thanh công cụ. Hi vọng điêu nay co ich
Bạn có thể thay đổi kiểu áp dụng cho từng hoạt động hoặc nếu bạn chỉ muốn thay đổi hành vi cho một hoạt động cụ thể, bạn có thể thử cách này:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Để hiển thị tiêu đề trên thanh tác vụ, hãy đặt các tùy chọn hiển thị trong onCreate ()
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Để ẩn tiêu đề trên thanh tác vụ.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Thông tin chi tiết tại đây .
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
hy vọng điều này sẽ giúp
Sử dụng như sau:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Nếu bạn chỉ muốn làm điều đó cho một hoạt động và thậm chí có thể động, bạn cũng có thể sử dụng
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Mặc dù tất cả những điều này đều được chấp nhận, nhưng nếu hoạt động của bạn chỉ chứa một hoạt động chính, bạn có thể chỉnh sửa res\values\styles.xml
như vậy:
<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>
Tôi đã cập nhật parent
và thêm thuộc tính .NoActionBar vào chủ đề Ánh sáng từ Android Studios Create Blank Application
Wizard.
Trong trang manifest.xml, bạn có thể cung cấp địa chỉ cho nhãn hoạt động của mình. địa chỉ ở đâu đó trong giá trị / string.xml của bạn. thì bạn có thể thay đổi giá trị của thẻ trong tệp xml thành null.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Tôi mới sử dụng Android nên có thể tôi đã nhầm ... nhưng để giải quyết vấn đề này, chúng tôi không thể đi tới tệp kê khai và xóa nhãn hoạt động
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Đã làm cho tôi....
ActionBar actionBar = getActionBar();
actionBar.setTitle("");