2010-11-16 26 views
12

Sistem renklerini nasıl ayarladığına dair referanslar gördüm, ancak bunları nasıl aldığınızı öğrenmem gerekiyor - ne olduklarını nasıl öğreniyorsunuz?Android Sistem Renkleri Nasıl Alınır

Samsung Galaxy S modelinde, sekme görünümleri, bir öğeyi seçtiğinizde ListView vurguları ve tercih ekranında Özet metin satırı hepsi mavi renktedir.

Bu stili taklit eden birçok uygulama var ve ben de aynısını yapmak istiyorum. Açıkçası, diğer telefonlar farklı renkler kullandıkça, sadece sabit kodu ve rengi Mavi'ye ayarlayamıyorum.

Soru, Tercih Ekranı Özeti Çizgisi Satır, Sekmeler veya Liste Görünümü seçimlerinin ne renk olduğunu program aracılığıyla öğrenmenin bir yoludur, böylece bunu uygulamanızın herhangi bir yerindeki bir TextView karşısında ayarlayabilirsiniz.

Android sistem renklerini nasıl alırım? Bu soruya bir cevabı var

<TextView android:background="@android:color/white" android:textColor="@android:color/black" /> 
+0

Bu biraz zor olsa da aslında yapılabilir. Bu konudaki cevabımı görün: http://stackoverflow.com/questions/4081946/android-preferences-summary-default-color – Carlos

cevap

0

Sen @android:color sistem değişkeni kullanarak XML düzeni elemanlarına renkleri belirtebilirsiniz. Bunu güvenilir bir şekilde yapmanın bir yolu yoktur. "Seçim rengi" aslında, platforma özel bir temelde sağlanan dokuz yama görüntüsünün bir parçasıdır. Bazıları standart turuncu rengi kullanır, bazıları (Sense) yeşil kullanır ve diğerleri kırmızı kullanır. Bunların kapsamlı bir listesiyle, donanımdan renkliye eşleme yaratabilirsiniz, ancak bu çok etkili değildir çünkü yeni donanım her zaman ortaya çıkar ve bu telefonlardan bazıları kaldırılmayı sağlar.

Yapabileceğiniz tek şey, düğmelerinizin kendi içerisinde tutarlı olmasını sağlamaktır, ki bu da kendi başına yeterince zor bir iştir. Seçim rengine sahip bir özel öğeye sahip olmanız gerekiyorsa (ki bu da yeterince yaygın), o zaman benim tavsiyem düğme kaynaklarını seçtiğiniz platformdan kopyalamak olacaktır (varsayılan sdk kaynaklarını kendim seviyorum) ve sonra bunları manuel olarak ayarlamanız gerekir. uygulamanız boyunca. Bu şekilde, hangi platformda olursanız olun her zaman aynı görünecek ve böylece her zaman özel görünümlerinizle eşleşecektir. Bunun sadece düğmelerden daha fazlasını yapmanızı gerektireceğini unutmayın. Diyaloglar ve menülerin de değiştirilmesi gerekecek, ancak değiştirilmesi zor olacaktır.

Gerçekten de bu, Android'in tasarlanma biçimindeki bir kusur ve bu da bizi çok üzüyor. Keşke senin için daha iyi bir cevabım olsaydı, ama bence bu sahip olduğumuz en iyisi.

+0

Cevabınız için teşekkür ederiz. Bu şekilde bir renk belirlersiniz (ne olduğunu bilmenizi sağlar). Önce Android Sistem Renklerini bulmam gerekiyor - Bunu nasıl yapabilirim? – Simon

+0

@Simon: Sorunuzu yanlış anladım. Bunun cevabında size yardımcı olamam. Eğer senin yerinde olsaydım, muhtemelen sorunun ne olduğunu anlayamadığım için soruyu açıklığa kavuşturmaya çalışırdım. – Nailuj

+0

Sorunu açıklığa kavuşturmak için düzenleyeceğim - ama tartışıldığı gibi, uygulamalarımın ve metin görünümlerimin "standart" görünmesini sağlamak için SET renklerine değil, renkleri, temaları ve stilleri GET'e bakmıyorum. "Özet" ekranlarının bulunduğu "Tercih" ekranlarını düşünüyorum. Telefonumda o rengi kullanan bir çok uygulama var, ancak bu rengin ne olduğunu nasıl programlı olarak öğreniyorsunuz? – Simon

5

, ama muhtemelen duymak istediğin biri değil:

İlgili konular