web-dev-qa-db-ja.com

Android Shape Line

私は次のコードを持っています:

   <shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
   Android:shape="line">
   <stroke Android:width="1dp"/>
   <size Android:height="1dp" />
   <solid  Android:color="#FFF"/>
   </shape>


   <LinearLayout
     Android:layout_width="fill_parent"
     Android:layout_height="wrap_content"
     Android:background ="@drawable/line"/>

2つの質問があります。

  1. なぜ線は白ではなく黒なのですか? ImageViewの中に入れてみましたが、結果は同じです。
  2. 図形の不透明度を設定するにはどうすればよいですか?
22
xger86x

1)線の色を設定するには、次のように定義する必要があります Android:color<stroke><solid> 要素は背景用です。

2) アルファレイヤーのカラー値 、別名#ARGBを使用して、シェイプの不透明度を設定できます。あなたの場合、#7FFFかもしれません。

26
Dan Lew

黒色の2密度ピクセルの線の最も単純な例。 xmlを描画可能なフォルダーに保存するだけです:res/drawable/shape_black_line.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="line">
<stroke 
    Android:width="1dp" 
    Android:color="#000000" />
<size Android:height="2dp" />
</shape>

LinearLayoutとbackgroundを使用して線を表示します。

<LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content" 
            Android:background="@drawable/divider">
</LinearLayout>

これがお役に立てば幸いです。

17
Hemant Shori

トリッキーな方法は次のようになります。

1)線を入れたい場所にビューを追加します。

2)セットAndroid:backgroundを、色と不透明度の両方を設定できる16進値に変更します。

例えば:

<View
    Android:layout_width="match_parent"
    Android:layout_height="6dp"
    Android:background="#77f27123"
    Android:orientation="vertical" />
0
Kaaveh Mohamedi