6

私は角が丸いボタンを持っています、それらを次のように見せる方法:ここに画像の説明を入力

自分のスタイルを定義する必要がありますか? この(border radius = 0)スタイルをボタンに適用する方法が可能であれば、コードを変更せずにXMLリソースのみを変更したくありませんか?

4

5 に答える 5

11

http://android-holo-colors.com/

このサービスは、チェックされたコンポーネントのホロスタイルを生成し(ボタンはあなたの場合です)、xmlでzipをダウンロードできます。

これを使用して、サンプルをすばやく簡単に実装またはコーディングします。

于 2013-01-29T11:19:59.080 に答える
5

あなたが望むものを得る唯一の方法は、それを可能にする XML を書くことだと思います。

drawable フォルダーで、ボタンの形状を表す xml ファイルを作成します。

例えば

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true" >
    <shape>
      <solid
          android:color="#ff00ff" />
      <stroke
          android:width="1dp"
          android:color="#20f8f6" />
      <corners
          android:radius="6dp" /> // set to 0 or erase it for sharp corners
      <padding
          android:left="10dp"
          android:top="10dp"
          android:right="10dp"
          android:bottom="10dp" />
    </shape>
  </item>
  <item>
    <shape>
      <gradient
          android:startColor="#ff00ff"
          android:endColor="#992f2f"
          android:angle="270" />
      <stroke
          android:width="1dp"
          android:color="#992f2f" />
      <corners
          android:radius="6dp" />
      <padding
          android:left="10dp"
          android:top="10dp"
          android:right="10dp"
          android:bottom="10dp" />
    </shape>
  </item>
</selector>

次に、styles.xml ファイルでスタイルを作成する必要があります

<resources>
  <style name="button_text" >
    <item name="android:layout_width" >fill_parent</item>
    <item name="android:layout_height" >wrap_content</item>
    <item name="android:textColor" >#ffffff</item>
    <item name="android:gravity" >center</item>
    <item name="android:layout_margin" >3dp</item>
    <item name="android:textSize" >30dp</item>
    <item name="android:textStyle" >bold</item>
    <item name="android:shadowColor" >#000000</item>
    <item name="android:shadowDx" >1</item>
    <item name="android:shadowDy" >1</item>
    <item name="android:shadowRadius" >2</item>
  </style>
</resources>

xmlでボタンを宣言するとき

 <Button
        android:background="@drawable/red_button"
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Styled Button"
        style="@style/button_text" />
于 2013-01-29T11:08:58.607 に答える
2

こちらの github 投稿をご覧ください

そこで提供され、そのソースコードに追加されたライブラリを主にチェックしてください。

スナップショット:

フラットボタン

于 2015-01-05T07:08:18.420 に答える
1

以下のコードはまさにあなたが探しているものだと思います。

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


  <item>
    <shape>
      <gradient
          android:startColor="#32a5cf"
          android:endColor="#32a5cf"
          android:angle="270" />
      <stroke
          android:width="7dp"
          android:color="#9032a5cf"
           />
      <corners
          android:radius="6dp" />
      <padding
          android:left="10dp"
          android:top="10dp"
          android:right="10dp"
          android:bottom="10dp" />
    </shape>
  </item>
</selector>
于 2013-01-29T11:29:33.377 に答える