7

Trong file manifest Tôi có dòng này vào thẻ ứng dụng của tôiHiện thanh tiêu đề từ mã

android:theme="@android:style/Theme.NoTitleBar" 

và về cơ bản mọi hoạt động không có thanh tiêu đề, nhưng đối với một trong những hoạt động Tôi muốn hiển thị tiêu đề thanh

tôi biết rằng để ẩn thanh tôi có thể sử dụng mã này

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Làm thế nào tôi có thể hiển thị thanh tiêu đề từ mã?

EDIT VUI LÒNG KHÔNG cao tôi làm cách nào để ẩn thanh tiêu đề :), tôi biết rằng, nếu có ai biết làm thế nào tôi có thể hiển thị nó?

Tôi biết rằng tôi có thể đặt NoTitleBar trong mọi hoạt động mà tôi muốn ẩn và tôi có thể để lại nó cho người tôi muốn được hiển thị ... Nhưng đó không phải là quan điểm của tôi

+0

Đây là một câu hỏi hay! Tôi không thấy bất cứ điều gì mà sẽ cho phép bạn thứ nó trở lại trong một lần gỡ bỏ. Có thể sử dụng requestWindowFeature (Window.FEATURE_CUSTOM_TITLE); – JPM

+0

@JPM nó sẽ đè bẹp tôi đoán – stinepike

+0

Bạn ned để xử lý hiển thị và ẩn thanh tiêu đề trong bản thân Hoạt động thay vì đặt 'chủ đề' cho nó trong tệp kê khai – Pragnani

Trả lời

3

sử dụng

 android:theme="@android:style/Theme.NoTitleBar" 

trong mỗi hoạt động ngoại trừ hoạt động mà bạn muốn hiển thị tiêu đề. Không sử dụng chủ đề này trong application thuộc tính

theo nhận xét của bạn mà bạn muốn thay đổi thành một địa điểm duy nhất và có vẻ như bạn không muốn thực hiện việc thêm vào chỉ một tệp kê khai (!). dù sao bạn cũng có thể làm điều khác

sử dụng Lớp cơ sở khi sử dụng tính năng không có tiêu đề và mở rộng nó trong tất cả các lớp ngoại trừ hoạt động có tiêu đề.

1

Cách tốt nhất để làm điều này là để tham khảo này Try to use Window.FEATURE_CUSTOM_TITLE

Rõ ràng đây không hoạt động và bất kỳ cách nào khác dường như luôn luôn sụp đổ

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.settings); 
activity.setTitle("Settings"); 

Tôi chắc chắn đây là cách để làm điều này thông qua mã.

5

Đối với tôi dòng Nghìn của việc mã một cách hoàn hảo:

Hide:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

Hiển thị:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+1

Không hoạt động cho tôi trong Android 5.X + – jjxtra

+0

Không hoạt động cho tôi trong Android 5.X cũng vậy :( – Ahmed

Các vấn đề liên quan