普段は、パルシィ(Palcy)のAndroidアプリ版の開発をしています。play.google.com以前には次のような記事も書いています。inside.pixiv.bloginside.pixiv.blog今回は、パルシィで利用するために作成している縁取り文字用のTextViewについて、どのように実装しているのかを紹介します。縁取り文字ってなに?次の画像の文字列のように、まわりに色がついていて強調表現された文字のことです。パルシィでは、この縁取られた文字を使って表現したい箇所が複数あります。そのため専用のTextViewを作りました。オーバーライドし、strokeを適用した文字列を描画したあと、その上にstroke未適用時の文字列を描画します。使うことで、TextViewにもともとあった機能をそのまま使えるようにしています。変換した値を設定してみます。spannedすると次のような結果になり縁取り文字を表現できました。含む文字列を使った場合に、そこで指定した色で塗りつぶされた文字が描画されてしまいます。しても上書きされてしまうらしいです。する前にForegroundColorSpanを取り除いたテキストを作成して縁取りの描画をしてから元々の文字列に戻して中の文字を描画するようにしてみます。...}すると思っていたような結果になりました。最終的なコードこちらが最終的に完成したTextViewのコードになります。ComposeでのAndroidViewで利用することが前提なのでコンストラクタが1つしかありませんが、XMLから利用する場合はコンストラクタの追加や、AttributeSetの処理が必要になります。共同で開発しているパルシィというアプリのAndroid版を担当する。エンジニア採用や育成も行う。MEETUP2024-10-30pixivというシステムはどんな形をしているのか、それはなぜか。insideは、ピクシブ株式会社が運営するオウンドメディアです。Reserved.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。