2015-05-31 18 views
10

Sự khác biệt giữa thành phần chế độ xem AppCompat và thành phần chế độ xem chuẩn/mặc định là gì?Sự khác biệt giữa chế độ xem AppCompat và chế độ xem Android thông thường

Ví dụ: sự khác biệt giữa một số AppCompatEditTextEditText hoặc giữa AppCompatButtonButton.

Nhìn vào developer docs for android.support.v7.widget, các thành phần AppCompat xem được mô tả như "tint biết", nhưng điều này là sự khác biệt duy nhất, và những gì chính xác điều này làm gì?

+2

"chính xác điều này làm gì?" - 'appcompat-v7', như với' Theme.Material', hỗ trợ khái niệm về một chủ đề tùy chỉnh xác định màu sắc, như 'colorPrimary' và' colorAccent'. Các tiện ích 'Theme.Material' gốc trên Android 5.0+ và các tiện ích được hỗ trợ trong' appcompat-v7' sẽ sử dụng các màu đó theo nguyên tắc Material Design. – CommonsWare

+0

Cảm ơn @CommonsWare. Nếu bạn đăng bài này như là một câu trả lời tôi sẽ có thể chấp nhận nó. –

+0

Vâng, nó không trả lời đầy đủ câu hỏi của bạn. Tôi đã không thực hiện đánh giá có hệ thống về tất cả các tiện ích 'appcompat-v7' (đặc biệt là với bản cập nhật gần đây) để biết những gì khác ngoài việc pha màu, có thể khác về chúng. – CommonsWare

Trả lời

13

Khi bạn đang sử dụng Button hoặc EditText bạn đang thực sự sử dụng AppCompatButtonAppCompatEditText. Từ tài liệu chính thức của AppCompatEditText.

Một màu sắc có thể hiểu được EditText. Điều này sẽ tự động được sử dụng khi bạn sử dụng EditText trong bố cục của mình. Bạn chỉ nên cần phải tự sử dụng lớp này khi viết xem tùy chỉnh

+0

Liên kết: https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText.html –

6

sự khác biệt giữa một thành phần xem AppCompat và một tiêu chuẩn thành phần view/default là gì?

Thành phần xem AppCompat hỗ trợ các tính năng tương thích trên phiên bản cũ của nền tảng.

Thành phần chế độ xem AppCompat được mô tả là "nhận thức rõ ràng", nhưng là khác biệt duy nhất và chính xác điều này làm gì?

Mặc dù phần lớn sự khác biệt duy nhất của AppCompatView là nó cho phép màu sắc và màu nền động. Tint nhận thức không phải là sự khác biệt duy nhất, mỗi AppCompatView có sự khác biệt riêng của mình, ví dụ.

  • AppCompatEditText vs EditText

phép thuộc tính textAllCaps phong cách lên đến Gingerbread.

  • AppCompatSpinner vs Spinner

Thiết lập chủ đề cửa sổ bật lên sử dụng popupTheme.

Bạn có thể phân tích từng khác biệt chế độ xem trong Android docs.

Tuy nhiên, như Sid/Docs nói, bạn không phải chỉ định điều này trên bố cục của bạn vì nó sẽ tự động được chuyển đổi sang chế độ xem AppCompat. Tuy nhiên, nếu bạn muốn tạo chế độ xem tùy chỉnh, bạn nên sử dụng Chế độ xem AppCompat hoặc nếu không this bug sẽ xảy ra.

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