SORU
11 Mart 2010, PERŞEMBE


Açık taraflı Android inme?

Sadece belirli bir tarafına inme ile Android şeklinde bir nesne yaratmak mümkün değil mi?

Örneğin:

<stroke 
 android:width="3dip" 
 android:color="#000000"
    android:dashWidth="10dip" 
    android:dashGap="6dip" />

Bu CSS benzer:

border: 3px dashed black;

Nasıl sadece bir tarafına inme ayarlayabilirim? Bu CSS yaparım

border-left: 3px dashed black;

Nasıl Android XML olarak bunu yapıyorsun?

CEVAP
14 Aralık 2011, ÇARŞAMBA


Bu iyi bir çözüm elde:

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the line -->
    <item android:top="-1dp" android:right="-1dp" android:left="-1dp">
      <shape>
            <solid android:color="@android:color/transparent" />
            <stroke android:width="1dp" android:color="#ffffff" />
      </shape>
    </item>

</layer-list>

Bu şeffaf bir renk gerekir ama hala açık inme bir renk (benim durumumda ben sadece bir alt satırda gerekli) halinde çalışır. Eğer bir arka plan rengi ihtiyacın olursa cevap yukarıdaki gibi katı şekil bir renk ekleyebilirsiniz.

*Düzenle

Bazen, Yüksek Yoğunluklu cihazlar için, düşük dips kullanarak çok ince ya da görünmez vuruş veya mesafeleri bitebilir. Bu liste Görünümü bölücüler ayarlarken size de çıkabilir.

En basit çözümü 1as (Haritayı göster) yerine 1px mesafe kullanmaktır. Bu hattı tüm yoğunluğu her zaman görünür hale getirecektir.En iyi çözüm her yoğunluk için Boyutlar kaynakları, her cihaz için en uygun boyutu elde etmek için oluşturmak olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • ThreadBanger

    ThreadBanger

    2 Mart 2007