2011-11-07 13 views
5

Cóż .. Mam kilka ImageButtons w mojej aplikacji Android. Chcę, żeby wyświetlały pełny obraz. Chodzi mi o to: chcę, żeby ImageButton był TYLKO obrazkiem, wiesz?Imagebutton pełny obraz, zaokrąglone rogi

Ok ... do tej pory, tak dobrze ... Mogę to zrobić, korzystając z właściwości "tło".

Jednak chcę również, aby przycisk ImageButton zaokrąglał rogi.

Mam następujące xml w moim folderze układ:

<?xml version="1.0" encoding="UTF-8"?> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
      <solid android:color="#FFFFFFFF"/> 
      <corners android:radius="10dip"/> 
      <stroke android:width="8dip"/> 
     <size android:height="8dip"/>  
     </shape> 

to działa idealnie, kiedy nie chcę obraz w celu wypełnienia całej ImageButton ... jednak gdy próbuję użyć obrazu w użyciu cały obrazek ... nie pokazuje zaokrąglonych narożników.

Czy ktoś może mi pomóc, proszę?

Dodatkowe pytanie: Jak mogę mieć piękną czarną linię (zaokrąglone rogi) wokół przycisku obrazu?

Odpowiedz

10

mogę zaproponować korzystanie z ImageView zamiast ImageButton i złapać jego onClick() i można użyć tego pliku xml, aby nadać mu drobny czarny zaokrąglone krawędzie zarysu do obrazu.

image_bg.xml: (wklej ten plik xml w rozciągliwej folderze)

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

można go używać (w pliku xml, gdzie został dodany obraz) jak:

<ImageView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/image" 
      android:src="@drawable/icon" 
      android:background="@drawable/image_bg" /> 
+0

Nicea rada: "ImageView" jest lepszy niż "ImageButton" w takim przypadku. Dzięki – shkschneider

2

Co to jest użycie przycisku obrazu? Obecnie pracuję nad soundboardem i wpadłem na ten sam problem. Wtedy zdałem sobie sprawę, że nie musi to być "przycisk obrazu", aby móc go używać jak przycisku. Teraz używam imageview, a następnie onclick. Jeśli chodzi o estetykę czarnej linii, nie wiem, ale moje obrazy mają zaokrąglone rogi, ponieważ wprowadziłem obrazy, tworząc ikony pod ikonami new/other/android. Automatycznie tworzy jedną w każdej kategorii wielkości różnicy. Mam nadzieję, że to pomoże!

Powiązane problemy