2013-10-13 113 views
0

嘿我目前有問題在Android上創建通過XML漂亮的按鈕。 我目前使用的PNG文件作爲按鈕,工作得很好,但我想保存一些內存,所以我想創建按鈕看起來在xml文件,迄今工作很好。Android的使用形狀創建按鈕

唯一的問題是,我不知道如何把一個顏色的形狀的中心。使用android:centerColor我只是改變了按鈕垂直中間的顏色,但我想讓按鈕看起來更加塑料,所以我需要在按鈕中間有一個內部更亮的圓圈。

在我重視的形象,你看,什麼按鈕現在看起來像(左)和我想達到的目標(右)。這兩個按鈕都是由我自己製作的,但當然,正確的使用photoshop而不是xml。

http://img.flashtux.org/img1332cc51010ax1c217432.jpg

我用它來創建按鈕的代碼是

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 

      <gradient 
       android:startColor="#ef0000" 
       android:endColor="#993119" 
       android:angle="270" /> 
      <stroke 
       android:width="1dp" 
       android:color="#661014" /> 
      <corners 
       android:radius="9dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
      </shape> 
      </item> 

</selector> 

回答

0

你應該在你的XML元素梯度上使用android:type="radial"

+0

你的文章極大地改善了我的生活質量。 – user2875404

0
,如果你想你的形狀更加複雜,你應該忘記XML繪項目和創建你自己的狀態繪製對象(類Foo擴展

可繪製)