Android:文本视图装饰

Android:文本视图装饰,android,textview,text-decorations,Android,Textview,Text Decorations,我四处搜索,但找不到一些有用的教程来装饰android layout xml中的textview,其中很少有不装饰的 我只知道以下几件事: android:shadowColor android:shadowDx android:shadowDy android:shadowRadius android:textAppearance android:textStyle android:typeface android:textColorHighlight android:textColor 根据

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

我只知道以下几件事:

  • android:shadowColor
  • android:shadowDx
  • android:shadowDy
  • android:shadowRadius
  • android:textAppearance
  • android:textStyle
  • android:typeface
  • android:textColorHighlight
  • android:textColor
  • 根据我的理解,我们可以使用上述属性来装饰文本视图,使其看起来更具吸引力。但我不知道如何使用。我是android新手,如果我错了,请纠正我

    谢谢

    试试


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

    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"/>
    
    <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 shader = LinearGradient(0f, 0f, 0f, textView.textSize, Color.RED, Color.BLUE, Shader.TileMode.CLAMP)
        textView.paint.shader = shader
    }
    
    class MainActivity:AppCompatActivity(){
    重写创建时的乐趣(savedInstanceState:Bundle?){
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val textView=findViewById(R.id.text)
    val shader=LinearGradient(0f,0f,0f,textView.textSize,Color.RED,Color.BLUE,shader.TileMode.CLAMP)
    textView.paint.shader=着色器
    }
    

    }

    您也可以尝试将背景图像用作文本:-

    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"/>
    
    <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
     }
    }
    
    class MainActivity:AppCompatActivity(){
    重写创建时的乐趣(savedInstanceState:Bundle?){
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val textView=findViewById(R.id.text)
    val bitmap=BitmapFactory.decodeResource(参考资料,R.drawable.bg)
    val shader=BitmapShader(位图,shader.TileMode.REPEAT,shader.TileMode.REPEAT)
    textView.paint.shader=着色器
    }
    }
    
    Ys这些用于美化textview中的文本。你想知道什么?你试过这个github的例子吗?@Preetika是的,就是为了美化文本。您能给出上述属性值的任何可能的组合值吗?我可以根据我的要求更改值。@Java编码器谢谢,我将检查该示例。您不能在一个textview中使用所有属性,这将产生相反的效果。只使用那些需要的,你会很容易在谷歌上得到这方面的例子