2015-05-05 1 views
-1

Я хочу сделать стеклянную кнопку с иконкой приложения, нарисованной сверху. Я попытался Button, установить android:background в стеклообразное Drawable и прикрепил значок приложения, используя drawableTop, однако, значок приложения не центрирования на кнопкуКак сделать стеклянную кнопку quare с выдвижным сверху?

Так что я попытался использовать ImageButton но ImageButton не android:background и это означает, что я не могу установить стеклянную картинку и значок приложения вместе.

  • Как я могу сделать стеклянную форму с использованием XML?
  • Как применить оба фонов и центр к значку приложения?
  • Кнопка 75x75 дп
+1

'ImageButton' действительно есть' андроида: параметр background' – Lamorak

ответ

1

Вот это мнение для вашего требования

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:drawableTop="@drawable/android" 
     android:text="Android" 
     android:padding="20dp" 
     android:gravity="center" 
     android:layout_gravity="center" 
     android:drawablePadding="15dp"/> 

Я пробовал это с 75 * 75 dp drawable. Он выравнивается по центру. Вы также можете установить фон для кнопки для стекла. Для этого используйте this инструмент для создания фона, пригодный для ваших нужд, и соответственно настроить

Вот стеклянный фон кнопки, который я создал для вас. Установите это в android:[email protected]/glassybutton

glassybutton.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <layer-list> 
      <item> 
       <shape android:shape="rectangle"> 
        <solid android:color="#ff0000"/> 
        <corners android:radius="5dp"/> 
       </shape> 
      </item> 
      <item android:bottom="10dp"> 
       <shape android:shape="rectangle"> 
        <gradient android:angle="270" 
         android:startColor="#80FFFFFF" 
         android:endColor="#20FFFFFF"/> 
        <corners android:radius="5dp"/> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
</selector> 
+0

Спасибо вам, работал как шарм – OverCoder

+0

Вы можете @ Юсеф-х – Chandru

1

Попробуйте использовать ImageView, используйте android:background для вашего Drawable и android:src для значка и вы можете изменить тяжести значок в представлении с помощью android:gravity

Смежные вопросы