Android:文本视图装饰

时间:2016-11-12 04:22:07

标签: android textview text-decorations

我已经四处搜索但是找不到一些有用的教程来装饰android layout xml中的textview,其中很少一些也没有装饰。

我知道的事情很少:

  1. android:shadowColor
  2. android:shadowDx
  3. android:shadowDy
  4. android:shadowRadius
  5. android:textAppearance
  6. android:textStyle
  7. android:typeface
  8. android:textColorHighlight
  9. android:textColor
  10. 根据我的理解,我们可以使用上面的attributest来装饰文本视图,使其看起来更具吸引力。但我不知道如何使用。我是android新手,如果我错了,请纠正我。

    由于

3 个答案:

答案 0 :(得分:2)

尝试Shadow effect

               <TextView android:id="@+id/txt_example1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:textSize="14sp"
                  android:textStyle="bold"
                  android:textColor="@color/light_font"
                  android:shadowColor="@color/text_shadow"
                  android:shadowDx="1"
                  android:shadowDy="1"
                  android:shadowRadius="2" />

答案 1 :(得分:0)

您还可以尝试渐变效果:-

XML代码:-

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="ramji"
    android:textColor="@android:color/black"
    android:textSize="60sp"
    android:textStyle="bold"/>

MainActivity.kt代码

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val textView = findViewById<TextView>(R.id.text)
    val shader = LinearGradient(0f, 0f, 0f, textView.textSize, Color.RED, Color.BLUE, Shader.TileMode.CLAMP)
    textView.paint.shader = shader
}

}

答案 2 :(得分:0)

您还可以尝试使用背景图片作为文本:-

XML代码:-

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="ramji"
    android:textColor="#000000"
    android:textSize="80sp"
    android:textStyle="bold"/>

MainActivity.kt代码:-

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val textView = findViewById<TextView>(R.id.text)
    val bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg)
    val shader = BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT)
    textView.paint.shader = shader
 }
}
相关问题