【问题标题】:Android: Text View DecorationAndroid:文本视图装饰
【发布时间】:2017-03-26 08:47:37
【问题描述】:

我已经四处搜索,但找不到一些有用的教程来装饰 android 布局 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

据我了解,我们可以使用上述属性来装饰文本视图,使其看起来更有吸引力。但我不确定如何使用。我是android新手,如果我错了,请纠正我。

谢谢

【问题讨论】:

  • 是的,这些用于美化 textview 中的文本。你想知道什么?
  • 你试过这个github例子github.com/hanks-zyh/HTextView吗?
  • @Preetika 是的,正是为了美化文本。您能否给出上述看起来不错的属性值的任何可能组合值?我可以根据我的要求更改值。
  • @Java 编码器谢谢我会检查那个例子。
  • 您不能在一个文本视图中使用所有会产生相反效果的属性。只使用那些需要的,你会很容易在谷歌上得到例子

标签: android textview text-decorations


【解决方案1】:

试试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" />

【讨论】:

    【解决方案2】:

    你也可以试试渐变效果:-

    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
    }
    

    }

    【讨论】:

      【解决方案3】:

      你也可以试试文字的背景图片:-

      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
       }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-10
        • 1970-01-01
        • 2012-08-02
        • 1970-01-01
        • 2018-10-18
        相关资源
        最近更新 更多