13

Tôi đang phát triển một ứng dụng và tôi đặt "android: textIsSelectable" cho TextViews.Làm cách nào để thay đổi màu của Thanh công cụ chọn văn bản xuất hiện khi chúng tôi sao chép văn bản?

Nhưng chủ đề tài liệu của tôi không khớp với ứng dụng TextSelection. Có cách nào mà tôi có thể thay đổi màu sắc của appBar đó không ??

đính kèm hình ảnh dưới đây Kiểm tra nó: -

enter image description here

+0

Hi Ashok, dường như có một số nhầm lẫn về 'intent' câu hỏi của bạn (tha thứ các chơi chữ android), nếu bạn có thể cho chúng tôi biết nếu chúng tôi đã trả lời câu hỏi của bạn đầy đủ , cảm ơn –

Trả lời

30

Giả sử bạn sử dụng thư viện appcompat-v7 thêm chúng vào chủ đề của bạn: ¨

<!-- this makes sure the action mode is painted over not above the action bar --> 
<item name="windowActionModeOverlay">true</item> 
<item name="actionModeBackground">@drawable/myapp_action_mode_background</item> 

Bây giờ tôi đã không thể phong cách bên trong của chế độ hành động (màu chữ, biểu tượng màu) vì vậy hy vọng bạn giành' t cần phải.

Lưu ý: Nếu bạn không sử dụng thư viện hỗ trợ, hãy thêm trước các tên mục kiểu đó với android:. Chúng sẽ hoạt động trên API 11+.

EDIT

Đối với một chế độ nền hành động với một cơn đột quỵ tạo ra một drawable mới và cập nhật các tài liệu tham khảo. Các drawable có thể trông như thế này:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:top="-2dp" android:left="-2dp" android:right="-2dp"> 
    <shape android:shape="rectangle"> 
     <solid android:color="@color/primary_dark"/> 
     <stroke android:color="@color/accent" android:width="2dp"/> 
    </shape> 
    </item> 
</layer-list> 
+0

Màu của các mục văn bản và menu sẽ có nhiều khả năng giống như trong thanh ứng dụng chuẩn của bạn. –

+0

Đây là những gì tôi cần Thankyou sooo nhiều –

+2

Hoạt động hoàn hảo –

4

Trong styles.xml nguồn lực của bạn: "android:textColorHighlight"

<resources> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:textColorHighlight">@color/yellow</item> 
</style> 
</resources> 

Bạn có thể đặt ở bất cứ màu sắc mà bạn lựa chọn và bất cứ điều gì mẹ theme bạn sử dụng.

+0

Tôi nghĩ rằng OP muốn tô màu chế độ hành động, không phải là lựa chọn văn bản. –

+0

@EugenPechanec oh sự hiểu lầm của tôi. Tôi nghĩ rằng tôi có thể chờ đợi và nghe những gì OP đã nói, nó không rõ ràng ... hm –

+0

Nhưng có lẽ nếu anh ta không cần phải thay đổi toàn bộ nền nhưng chỉ gạch dưới màu ... Có lẽ nó kế thừa từ 'android: textColorHighlight' hoặc ít nhất 'colorAccent' ... –

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