tarotaroのエンジニア生活

技術ネタとか日々の仕事の話とか

UIをイメージで作るか、XMLで作るか

AndroidのImageButtonなどをイメージで定義すると、解像度の問題が
出てしまったりして汚くなるし、アプリ自体のサイズも大きくなってしまうため
躊躇してしまうことがあると思う。そこでXMLでボタンをつくるといいかもしれない
たとえば、次のXML

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

<shape

  xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

    <corners android:radius="13.33dp" ></corners>

    <stroke android:color="#968D89" android:width="2.66dp" />

    <gradient android:startColor="#008ad9" android:endColor="#000d72" android:angle="270" />

</shape>
 
このようにすれば、青い角が丸くなったきれいにグラデーションがかかったボタンに
できる。Imageのsrcに指定すればよい。