LoginSignup
0
0

More than 5 years have passed since last update.

NativeScriptで枠なしのリップルエフェクトボタンを作る(Android)

Posted at

NativeScriptのAndroidで枠が無いけど、押すとちゃんとリップルエフェクト(波状効果)がついて
ネイティブの見た目になってくれるボタンを作りたかった。

リップルエフェクトをつけてくれるプラグイン(↓)もあるけれど、たったこれだけのために導入するのは大げさすぎる。
https://github.com/edusperoni/nativescript-ng-ripple

試行錯誤した結果、CSSのみで作ることができたので共有したい。

NativeScript 4.2 + Angularの環境で検証したが、おそらくこの方法はNativeScriptのどのバージョンどのFWでも使えるはずだ。

まずシンプルなボタンを作る

<Button text="編集する"></Button>

こんな見た目。Android 2.3かというくらいダサい。Materialな感じにしたい。

Android_Emulator_-_Nexus_5X_API_28_5554.png

ボタンの背景を消す

まずボタンの色を、背景と同じ白にしてみる

Button {
   background-color: #FFFFFF;
}

Android_Emulator_-_Nexus_5X_API_28_5554.png

少しはまともになった。だが、余計な枠がついている。まだコンテンポラリーな見た目とは言い難い。

枠を消す

Button {
    background-color: #FFFFFF;
    z-index: 0; /* added */
}

枠を消すためにborderをいろいろいじっていたが結論としては、一番シンプルに枠を消す方法は
z-indexを0にすれば良い。

完成!

Apr-30-2019 14-10-00.gif

余計な背景や枠が消えて、かつリップルエフェクトは効くボタンができた。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0