界面效果处理
文本处理
定义链接
-
通过TextView对象来显示链接
-
TextView的android:autoLink属性设置成“web”,则该TextView中的网址形式的字符就会自动变成超链接的形式
文本样式
-
静态方式设置文本样式
直接在/res/values/string.xml中定义一个字符串变量,并指定其内容
<string name="styledText"><b>TextView</b>中设置<i>静态</i>>样式.</string> -
动态设置文本样式
通过代码编程,来设置或改变TextView中的显示内容的格式
TextView textView = findViewById(R.id.info_text);
Spannable s = (Spannable) textView.getText();
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
s.setSpan(boldSpan,0,4, Spanned.SPAN_INCLUSIVE_EXC);
源码
-
Activity.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/info_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="web" android:text="@string/info" android:textSize="20sp" tools:ignore="TextContrastCheck" /> </LinearLayout> -
string.xml
<resources> <string name="app_name">UIDemo</string> <string name="info"> \n重庆邮电大学 \nhttp://ehall.cqupt.edu.cn \n<i>新浪</i> \nwww.sina.com </string> </resources> -
java
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = findViewById(R.

本文介绍了Android界面效果处理,包括文本处理的链接定义与样式设置,切换绘图的XML与Java代码实现,以及颜色切换的XML定义。通过TextView的autoLink属性实现链接显示,用StateListDrawable和ColorStateList分别处理控件状态下的图像和颜色变化。
最低0.47元/天 解锁文章
7516

被折叠的 条评论
为什么被折叠?



