2

私はアプリにtextviewを含めていますが、テキストを2色で表示できるかどうか疑問に思います。

次のコードで簡単にテキストの色を変更できます。

android:textColor="#B22222" 

しかし、私が達成する必要があるのは:

2つの異なる色のテキスト

また

他の色の中に色が塗りつぶされたテキスト

以下の例の画像のように:

ここに画像の説明を入力してください

だから私はそれをテキストビュー内のテキスト全体またはその一部に適用することができます。

例としてネットを検索しましたが、見つかりません。

どんなアドバイスもいただければ幸いです、ありがとう

アップデート:

テキストXMLで影を使用しました。これにより、探しているものに近い形状が得られましたが、前の画像のように正確な2色ではありませんでした。

私のシャドウコード:

  <TextView   
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="hi"  
 android:textStyle="bold"  
 android:textSize="150dp"  
 android:typeface="sans"  
 android:textColor="#0000ff"  
 android:shadowColor="#B22222"   
 android:shadowRadius="2.0"  
 android:shadowDy="10.0" 
 android:shadowDx="10.0"         /> 
<TextView    
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content"   
 android:text="hi"     
 android:textStyle="bold"  
 android:textSize="150dp" 
 android:typeface="sans" 
 android:textColor="#0000ff"  
 android:shadowColor="#B22222"  
 android:shadowRadius="25.0"         />

以下の画像のように結果を出力します:

ここに画像の説明を入力してください

最初の画像で同じ形のテキストを取得するためのアイデア、ありがとう

4

3 に答える 3

4

おそらく、 shadowColorshadowDxshadowDy 、およびshadowRadiusを使用して、最初の例と非常によく似た効果を実現できます。

于 2012-08-13T23:20:54.690 に答える
0

いくつかの有用な例をあげることができます。この例を参照して独自の色を作成し、テキストに影を付けることができる場合。例としては、テキストシャドウTextViewがあります。このリンクを参照して、独自の色と影を作成してください。この答えはあなたにとって非常に役に立ちます。

于 2012-08-14T00:26:24.680 に答える
0

白と赤の2色で私のためにその実用的な発見。

TextView textPaint = (TextView) findViewById(R.id.share_button);
        textPaint.getPaint().setShadowLayer(2, 5, 5, Color.RED);
于 2013-01-15T14:19:44.103 に答える