- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Gần đây tôi đã cập nhật điện thoại của mình lên Android Marshmallow và chạy ứng dụng hiện có của mình trên đó nhưng nhận thấy sự khác biệt trong hành vi màu sắc: Khi áp dụng các thay đổi cho nền của Chế độ xem (có thể vẽ), tất cả những ứng dụng có chung nền. Các thay đổi tương tự sẽ được áp dụng vào Chế độ xem (tham khảo). Trước đây, đây không phải là trường hợp.
ví dụ
Trong ví dụ này, tôi có hai Chế độ xem có cùng màu nền và tôi muốn thay đổi cấp độ alpha của một trong số chúng.
Đầu tiên chúng ta xác định Chế độ xem trong bố cục:
android:id="@+id/test1"
android:orientation="ngang"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/testColor2">
android:id="@+id/test2"
android:orientation="ngang"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/testColor1"
android:layout_marginLeft="5dp">
Hai Chế độ xem có cùng màu nền hoặc có thể vẽ được:
#3F51B5
#3F51B5
Bây giờ chúng ta muốn thay đổi một trong hai hình nền như thế này:
LinearLayout test1 = (LinearLayout) findViewById(R.id.test1);
LinearLayout test2 = (LinearLayout) findViewById(R.id.test2);
test1.getBackground().setAlpha(80);
Tuy nhiên, kết quả mong muốn và mong đợi rõ ràng là thế này:
Tải xuống dự án mẫu
đây.
Một số suy nghĩ:
câu hỏi
Cách thay đổi nền của Chế độ xem mà không ảnh hưởng đến các Chế độ xem khác có cùng nền.
Sẽ thật tuyệt nếu vẫn có thể sử dụng nền tham chiếu trực tiếp đến màu được xác định trong tệp xml màu
câu trả lời hay nhất
Rất có thể lớp nền và hằng số của mỗi chế độ xem là cùng một đối tượng. Có vẻ như hai tài nguyên màu đã được "hợp nhất" ở đâu đó - nghĩa là chúng đã chia sẻ bộ nhớ đệm của lớp Tài nguyên. chúng tách biệt vì chúng là các tài nguyên khác nhau (mặc dù có cùng giá trị màu), nhưng dường như không phải vậy.
Trạng thái của ColorDrawable lưu trữ alpha, do đó, bất kỳ thay đổi nào đối với một trạng thái sẽ thay đổi các trạng thái khác. Để ngăn điều này xảy ra, bạn có thể tách hai đối tượng có thể vẽ (bằng cách sao chép trạng thái) bằng cách gọi mutate() trên đối tượng có thể vẽ trước.
Trong ví dụ này sẽ dẫn đến việc sử dụng test1.getBackground().mutate().setAlpha(80);
Thay vì áp dụng alpha trực tiếp.
Về android - Các thay đổi về Màu sắc/Có thể vẽ được áp dụng cho tất cả Chế độ xem có cùng nền (màu) [Marshmallow], chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/33354788/
Tổng quan Tôi đang sử dụng Flask-SqlAlchemy và hiện đang xem xét marshmallow để giúp tôi tuần tự hóa và giải tuần tự hóa dữ liệu yêu cầu. Tôi đã có thể thành công: sử dụng Flask-SqlAlchemy để tạo mô hình của mình bằng cách sử dụng
Gần đây tôi đã cập nhật ứng dụng của mình để hỗ trợ android 6 marshmallow. Tôi đã theo dõi https://developer.android.com/training/permissions/request
Tôi đang cố gắng kết hợp marshmallow-dataclass với marshmallow-oneofschema để xử lý các cấu trúc dữ liệu được cung cấp cho tôi và được sử dụng để kết nối các ứng dụng java và python. ở J
Có sự khác biệt nào giữa marshmallow.Schema (v3.0+) trong đó trường có tên foo được xác định bằng attribute="bar"< và trường khác có tên bar được xác định bằng data_key="
Có cách nào để tránh chèn dữ liệu vào phiên khi sử dụng Marshmallow không - sqlalchemy sqlalchemy marshmallow tránh tải vào phiên Tham khảo: https:/
Tôi muốn biết cách tuần tự hóa một từ điển của các Lược đồ lồng nhau. Ngây thơ, tôi đã mong đợi một cú pháp như thế này sẽ hoạt động: field.List(Schema)fields.Dict(Schema) hoặc có thể là field.List(fie
Tôi cần tạo một lược đồ marshmallow nhất quán với đặc điểm kỹ thuật nhất định, trong đó tôi không thể thay đổi tên khóa. Một trong những khóa là từ khóa dành riêng "từ" trong Python. lớp TemporalExtentSchema(Lược đồ):
Tôi đang sử dụng marshmallow để xác thực dữ liệu cho API. Tuy nhiên, nó không hoạt động đối với các trường bắt buộc. Đoạn mã sau hoạt động để xác nhận độ dài. mật khẩu = field.String(xác thực = xác thực
Tôi đang thêm một số quyền nhất định vào ứng dụng của mình, chẳng hạn như cho phép truy cập vào máy ảnh và mọi thứ đều hoạt động tốt. Nhưng khi tôi thu nhỏ ứng dụng và vô hiệu hóa các quyền rồi mở ứng dụng, ứng dụng sẽ gặp sự cố mà không yêu cầu tôi bật lại quyền (cho đến khi tôi đóng ứng dụng rồi mở lại). Làm cách nào tôi có thể khắc phục điều này
Tôi đang sử dụng nexus 6 android 6.0 và chỉ dành cho WRITE_EXTERNAL_STORAGE, hộp thoại cấp phép không hiển thị vì nó đang hiển thị các quyền nguy hiểm khác. int riêng tư cuối cùng YÊU CẦU
Ứng dụng SMS của tôi sử dụng một số quyền nguy hiểm như gửi SMS, đọc danh bạ, v.v. Tôi đang thử kiểm tra hệ thống cấp phép mới cho Android 6.0 nhưng khi tôi cài đặt nó trên thiết bị Android 6.0 của mình thì nó đã cấp các quyền này
Tôi đã tích hợp Quyền chạy Android của ĐỌC TRẠNG THÁI ĐIỆN THOẠI cho các thiết bị Marshmallow. Việc triển khai này hoạt động tốt và cửa sổ bật lên xuất hiện trong ứng dụng của tôi với các tùy chọn cho phép/từ chối.
Tôi có mã này cho phép người dùng truy cập vào máy ảnh để chụp ảnh và chọn ảnh từ thư viện, nó hoạt động trên Sony Xperia Z3 chạy Android 5.1.1 của tôi. Hiện tại tôi đã nâng cấp lên Nexus 5X chạy Android 6.0 nhưng khi
Xin chào, tôi muốn thêm trình nghe chọn văn bản chung hiển thị menu con của bất kỳ văn bản đã chọn nào. Android 6 cho phép điều này thông qua trình nghe chọn văn bản mới. Có thể sử dụng chức năng này thông qua một ứng dụng bên ngoài và sau đó điền vào menu con không? Khái niệm câu trả lời hay nhất được gọi là
Tôi hy vọng sẽ bắt đầu sử dụng API xác thực vân tay Marshmallow. Tôi hiểu rằng để yêu cầu quyền, tôi phải sử dụng phương pháp sau: ContextCompat.checkSelfPermis
Tôi đang cố gắng tùy chỉnh thanh tìm kiếm của mình như thế này: Ở cấp độ API, style.xml của tôi: @drawable
Có cách nào để phát hiện các thay đổi trạng thái quyền trong Android Marshmallow không? Tôi chưa xem chương trình phát sóng... Không thể thay đổi Quyền trả lời hay nhất ở giữa ứng dụng. Nếu quyền bị thay đổi -> ứng dụng sẽ khởi động lại. Không phát sóng -
Tôi đã gặp phải vấn đề này trong nhóm của mình: chúng tôi muốn thử nghiệm sự tương tác với lịch và dường như chúng tôi cần có quyền ghi lịch để thực hiện việc này. Có cách nào để đảm bảo rằng các quyền cần thiết được cung cấp cho việc thử nghiệm thiết bị đo đạc không? Tôi biết bạn thực sự có thể cấp quyền cho một avd cụ thể, nhưng có cách nào tốt hơn
Tôi đang sử dụng tính năng lập hồ sơ và nhận được cảnh báo khó hiểu này khi biên dịch: Cảnh báo: com.google.android.gms.internal.zzw$zza: không thể tìm thấy siêu lớp hoặc inte
Quyền RUN-TIME Một tính năng bảo mật mới và thú vị như vậy. Tôi đã cố gắng tìm hiểu nó và tạo bản demo cho nó nhưng một vấn đề nảy sinh trong đầu tôi khi tôi sử dụng DIALOG để xử lý các quyền của người dùng. Cách xử lý "Không hỏi lại" Giả sử ứng dụng của tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!