2013-07-21 17 views
11

benim uygulamada basit bir yuvarlatılmış dikdörtgen olan çok sayıda düzen "kenarlık" kullanacağım. Ben şeffaf arka plan ile bir .png dosyası oluşturduktan gibi nasıl olacağı konusunda test etmek için:android - uygulama için yuvarlak kenarlı kenarlık

enter image description here

Sadece benim düzen arka plan olarak görüntüyü ayarlayın. Sorun şu ki, diğer düzenler için farklı oranlara ihtiyacım var ve bu, tüm düzenlerim için Photoshop'ta bu görüntüleri oluşturmak için zaman kaybı olacaktır.

Sorular: android API ile aynı şeyi nasıl yapabilirim (belki bir XML şekli), ancak dikdörtgenin herhangi bir boyuta uzatılmasına ve yine de keskin kalmasına izin verebilir miyim?

+0

dokuz yama çekilebilir – pskink

cevap

24

Sen çekilebilir klasörüne

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <solid android:color="#FFFFFF"/> 
    <stroke 
     android:width="3dp" 
     android:color="#0FECFF"/> 
    <padding 
     android:bottom="5dp" 
     android:left="5dp" 
     android:right="5dp" 
     android:top="5dp"/> 
    <corners 
     android:bottomLeftRadius="7dp" 
     android:bottomRightRadius="7dp" 
     android:topLeftRadius="7dp" 
     android:topRightRadius="7dp"/> 
</shape> 

Sonra set arka plan

android:background="@drawable/bkg" //to required view 
grafik editörü

Snasp atış seti bir çekilebilir

mı bkg.xml kullanabilirsiniz textview için çekilebilir arka plan.

enter image description here

+1

sayesinde google. – Droidman

+0

@ Maver1ck'e ihtiyaç duyduğum şeyi başarmak için sadece "katı" olan @android: color/transparent değerini değiştirmem gerekiyordu. Seçtiğiniz rengi kullanabilirsiniz. – Raghunandan

+0

çekilebilir için teşekkürler. – nyconing

3

Shape drawable bunu yapmalıdır. Örneğin:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp" /> 
    <solid android:color="@android:color/transparent" /> 
    <stroke android:width="2dp" android:color="#0000ff" /> 
</shape> 
İlgili konular