Androidアプリ開発

shapeの枠線(stroke)の色を
グラデーションにする

この記事は約8分で読めます。
記事内に広告が含まれています。
スポンサーリンク

この記事は Androidスマホ用のアプリ開発の中で、
今後の開発で再使用性が高いと思われるコーディングをまとめたものです。
Java での開発経験、XML構文規則、Android のアプリ開発経験がある方を対象としています。
Android のアプリ開発でお役にたててれば、嬉しいです。
(これから Android のアプリ開発や Java での開発を始めたい方への案内は、
記事の最後で紹介します)

この記事のテーマ


shape(drawable)の枠線(stroke)の色をグラデーションにする

ポイント

Viewの背景(background)を修飾する場合、shapedrawable)を使用します。
shape要素には、形状、枠線(stroke)の色、塗りつぶしする色やグラデーションの指定など、属性として指定することで様々なシェイプを生成することが可能です。
しかし、枠線(
stroke)の色指定だけではグラデーションにすることができません。
今回は、枠線の色をグラデーションにする方法を紹介します。

shapeで枠線を引く

shape要素で枠線(stroke)を引く場合、stroke属性に線の太さ(width)、色(color)を指定します。
角丸にする場合は、
corners属性に半径(radius)を指定します。

<shape
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <corners android:radius="4dp"/>
    <stroke android:width="1dp" android:color="@color/white"/>
</shape>
shapeで枠線を引いたView

枠線の色をグラデーションにする

layer-listに2つのshapeを配置して、下側にレイヤーのshapeの色をグラデーションにする。
上側のレイヤーに枠線部分だけ余白を持たせた透明色の
shapeを配置します。

<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape android:shape="rectangle" >
            <corners android:radius="4dp"/>
            <gradient
                android:angle="270"
                android:centerColor="@android:color/transparent"
                android:endColor="@android:color/transparent"
                android:startColor="@color/white" />
        </shape>
    </item>
    <item
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp">
        <shape android:shape="rectangle" >
            <corners android:radius="4dp"/>
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>
</layer-list>
枠線の色がグラデーションのView

今回は、ここまでです。

Shapeの枠線の色をグラデーションにしているAndroidアプリです。

タブレットスタンドはアプリ開発の必需品と言って良いでしょう♪

誤字脱字、意味不明でわかりづらい、
もっと詳しく知りたいなどのご意見は、
このページの最後にある
コメントか、
こちらから、お願いいたします♪

ポチッとして頂けると、
次のコンテンツを作成する励みになります♪

ブログランキング・にほんブログ村へ

これからAndroidのアプリ開発やJavaでの開発を始めたい方へ

アプリケーション開発経験がない方や、アプリケーション開発経験がある方でも、Java や C# などのオブジェクト指向言語が初めての方は、Android のアプリ開発ができるようになるには、かなりの時間がかかります。
オンラインスクールでの習得を、強くおススメします。

未経験者からシステムエンジニアを目指すのに最適です。まずは無料相談から♪

未経験者からプログラマーを目指すのに最適です。まずは無料カウンセリングから♪

カリキュラムとサポートがしっかりしています。お得なキャンペーンとかいろいろやっています♪

ゲーム系に強いスクール、UnityやUnrealEngineを習得するのに最適です。まずは無料オンライン相談から♪

参考になったら、💛をポッとしてね♪

スポンサーリンク
msakiをフォローする
スポンサーリンク

コメント欄

タイトルとURLをコピーしました