2012-04-23 25 views
11

Tôi có một màn hình đăng nhập đơn giản với tên người dùng và mật khẩu.Đặt chủ đề Holo cho ứng dụng Android

Tôi muốn nó hiển thị các trường EditText giống như cách bạn thấy trong chủ đề Holo trên Ice Cream Sandwich và Honeycomb.

Trong file manifest của tôi, tôi có

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Holo"> 

nên không phải là lĩnh vực văn bản bây giờ nhìn ví dụ khác nhau không có đường viền trên cùng, bên trái và bên phải?

Mỏ dường như giống hệt nhau. Tôi chắc chắn rằng tôi đang làm một cái gì đó rất cơ bản sai, nhưng bất kỳ lời đề nghị chào đón.

Đây là những gì tôi nhìn thấy trong giả lập: Screen Shot 2012-04-23 at 03.08.16

tôi mong được nhiều hơn như thế này: http://developer.android.com/design/building-blocks/text-fields.html

+0

Trình mô phỏng Android nào đang chạy? Bạn sẽ chỉ nhận được Holo ở mức 3.0 + – dmon

+0

Cấp API 15 hoặc 4.03 Tôi nghĩ rằng –

+0

http://cl.ly/1j3z080V0F1N2c1Z421U

Trả lời

21

Bản gốc Android Holo Theme chỉ dành cho API Cấp 11 +. Nhưng có một dự án mã nguồn mở được gọi là HoloEverywhere.

Hãy xem this. Điều này sẽ giải quyết vấn đề của bạn.

Vì vậy, nếu bạn refere nó như một thư viện bạn có thể đặt Theme của bạn như thế này:

android:theme=“@style/Theme.Holo 
// or if you want to use the Holo light theme: 
android:theme=“@style/Theme.Holo.Light 
+1

Trong sự thật tôi đã khởi động lại nhật thực và nó chỉ hoạt động nhưng cảm ơn để biết thêm thông tin. –

+2

Liên kết bị hỏng nhưng đây dường như là vị trí mới: https://github.com/Prototik/HoloEverywhere – Mendhak

+0

@Shah Oh bạn nói đúng. Tôi đã cập nhật câu trả lời của mình. Cảm ơn. – Ahmad

9

Hãy thử làm nó trên một cơ sở cho mỗi hoạt động. Đó là cách tôi luôn làm. Dường như với tôi như chủ đề không có hiệu lực gì cả trong ảnh chụp màn hình của bạn. Theme.Holo là bóng tối. Chủ đề màu trắng là Theme.Holo.Light.

<activity 
     android:name=".login" 
     android:label="@string/login" 
     android:noHistory="true" 
     android:theme="@android:style/Theme.Holo.Light"/> 

<activity 
     android:name=".Preferences" 
     android:theme="@android:style/Theme.Holo.Light" > 

vv chứ không phải ở mức độ ứng dụng

Ngoài ra, để sửa Ahmad, Holo có sẵn từ Honeycomb và trên, hoặc 11 +.

+0

Eclipse nói rằng nó sẽ chỉ hoạt động từ 13+ không 11+ – Darrell

0

Thực ra, Holo có sẵn từ API 11; chỉ là Theme.Holo.Light.DarkActionBar có cấp API 14. Không cần 15+.

Đối với các cấp API cũ hơn, HoloEverywhere, ActionBarSherlock, ViewPageIndicator và như vậy là cần thiết, như đã đề cập bởi Ahmad.

+0

trùng lặp câu trả lời của Ahmad – Goldorak84

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