1

私はxmlで作成したTextView(単語は「Wed」)を持っており、このssのように白い枠線を設定したい:

ここに画像の説明を入力

どうやってやるの?

4

1 に答える 1

3

次のようにスタイルを追加できるはずです (Ringdroid のソース コードから取得)。

 <style name="AudioFileInfoOverlayText">
    <item name="android:paddingLeft">4px</item>
    <item name="android:paddingBottom">4px</item>
    <item name="android:textColor">#ffffffff</item>
    <item name="android:textSize">12sp</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">1</item>
  </style>

レイアウトでは、次のようなスタイルを使用します。

 <TextView android:id="@+id/info"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       style="@style/AudioFileInfoOverlayText"
       android:gravity="center" />

編集: ソース コードはここで表示できます: http://code.google.com/p/ringdroid/

Edit2: このスタイルをプログラムで設定するには、次のようにします (上記の ringdroid のリソースに一致するようにこの例を変更します)。

TextView infoTextView = (TextView) findViewById(R.id.info);
infoTextView.setTextAppearance(getApplicationContext(),  
       R.style.AudioFileInfoOverlayText);

setTextAppearance のシグネチャは次のとおりです。

public void setTextAppearance (Context context, int resid)

導入されたバージョン: API レベル 1 指定された TextAppearance リソースからテキストの色、サイズ、スタイル、ヒントの色、ハイライトの色を設定します。

于 2013-09-17T11:46:45.977 に答える