我已经四处搜索但是找不到一些有用的教程来装饰android layout xml中的textview
,其中很少一些也没有装饰。
我知道的事情很少:
android:shadowColor
android:shadowDx
android:shadowDy
android:shadowRadius
android:textAppearance
android:textStyle
android:typeface
android:textColorHighlight
android:textColor
根据我的理解,我们可以使用上面的attributest来装饰文本视图,使其看起来更具吸引力。但我不知道如何使用。我是android新手,如果我错了,请纠正我。
由于
答案 0 :(得分:2)
<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
}
}