アプリケーションスタイリングパート2

グラッドロイド
前回のレッスンでは、基本的なスタイリング手法について見てきました。 先に進み、グラデーションとフレーム形状について少し新しいことを見つけてください。

勾配


すべての良いことはすぐに退屈になるので、他の種類のグラデーションを実装したいと思います。 Androidは、3つのスタイルのグラデーションをサポートしています。

すでにおなじみの線形では、放射状に移動します。

放射状グラデーション

放射状勾配
放射状グラデーションでは、ある色から別の色へのスムーズな移行が発生します。

前のレッスンのhbutton_normal.xmlを変更し、グラデーションを放射状に変更しましょう。
<gradient android:endColor="#00CC00" android:gradientRadius="40" android:startColor="#EE0000" android:type="radial" /> 

出力を取得します。
ボタン1

うーん、しかしグラデーションを左にシフトする必要がありますか?
 <gradient android:centerX="0.2" android:endColor="#00CC00" android:gradientRadius="40" android:startColor="#EE0000" android:type="radial" /> 

取得するもの:


さらに色を追加したいとします。 Androidでは、グラデーションの中心に別の色を追加できます。

  <gradient android:centerColor="#0000DD" android:centerX="0.2" android:endColor="#00CC00" android:gradientRadius="40" android:startColor="#EE0000" android:type="radial" /> 

感心する:


円錐勾配

一般的に、Androidがこの勾配を必要とする理由はよくわかりませんが、突然便利になります。

 <gradient android:centerColor="#0000DD" android:centerX="0.8" android:endColor="#00CC00" android:gradientRadius="40" android:startColor="#EE0000" android:type="sweep" /> 

取得するもの:


フレームワーク


フレームには、通常の連続ストロークと異常ストロークの2つの形式があります。

通常のフレームワーク

すべてが非常に簡単です-フレームの色と厚さ:

 <stroke android:width="2dp" android:color="#00FFFF" /> 



ストローク

さらに、ストロークの幅とそれらの間の距離を示します。

 <stroke android:dashGap="3dp" android:dashWidth="5dp" android:width="2dp" android:color="#00FFFF" /> 

取得するもの:

Source: https://habr.com/ru/post/J133355/


All Articles