Thursday, February 24, 2011

Tạo image header (hay title bằng image) của ứng dụng trên android

Bài trước tôi đã giới thiệu cách control một layout với Image và title. Lần này thêm một bài nữa về layout nhé :D.
Vì vấn đề thương hiệu, các sếp đã bắt Tên của ứng dụng nên để logo của ứng dụng chứ ko chỉ là để chữ không. Mặc định thì nó chỉ hiển thị tên ứng dụng bạn khai báo trong file Manifest. Nhưng bạn hoàn toàn có thể control nó theo ý của mình.

Trước hết tôi design layout main_header cho Title đó như sau.


 

  
 

Ở đây tôi chỉ đưa một image vào đó, nhưng bạn hoàn toàn có thể cho những thứ mà bạn thích vào đây.

Có layout rồi, nhưng làm thế nào để load được nó đây. Bạn để ý thấy trong thẻ Application của file Manifest có thuộc tính sau android:label="@string/app_name":



Cái này chính là cái hiển thị title của ứng dụng.
Ta sẽ ghi đè lên title như sau.
Tạo một style TitleCustomTheme như sau:


 
  
  
 

Và thêm thuộc tính android:theme="@style/TitleCustomTheme" vào trong thẻ application như sau.



Trong class Activity ta load layout đã design như sau:

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.main_header);

Xem thử kết quả nhé. Nhắc bạn luôn nhớ rằng, thương hiệu luôn là vấn đề sống còn của doanh nghiệp :D.

Xem ảnh demo:

No comments:

Post a Comment