0

Androidのボタンに複数のテキストを描画する方法が必要です。デフォルトのAndroidボタンを拡張して、別のテキストと重ねて非常に「強烈な」ものを作成する追加のテキストを作成する可能性があるだけです。インナーシャドウ効果。

前述のアイデアは、単にデフォルト ボタンを拡張し、onDraw 関数をオーバーライドしてから、ボタンの「デフォルト テキスト」と同じ位置に新しいテキストを描画することです。問題は、Im の方法がわからないことです。ボタンの「デフォルトテキスト」の場所を取得することになっています..

何か案は?

4

1 に答える 1

0

この効果を作成するために複数のビューを使用する必要はありません。EmbossMaskFilterこの効果をに適用するために使用することについて、しばらく前にブログ投稿を書きましたTextViewButtonは単なる栄光TextViewであるため、同じアプローチを使用して、単純なサブクラスを介して表示テキストを変更できます。

http://wiresareobsolete.com/wordpress/2012/04/textview-inner-shadows/

このフィルターはまだハードウェアアクセラレーションでサポートされていないため、アプリの残りの部分が新しいデバイスでアクセラレーションを利用している場合は、ソフトウェアレイヤーでこのビューを描画する必要がある場合があります(わからない場合)。そうであるかどうかにかかわらず、デフォルトではおそらくそうです)。

于 2013-02-19T15:40:49.177 に答える