一、TextView的控件的学习
java.lang.Object
android.view.View
android.widget.TextView
直接子类:
Button, CheckedTextView, Chronometer, DigitalClock, EditText
间接子类:
AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText,
1.改变字体的大小
android:textSize="20sp"
设置字体的大小一般用SP为单位
设置宽度高度属性一般用DP为单位
2.改变字体的颜色:
全局颜色:
android:textColor="#00ff00"
局部颜色:
1.网页脚本语言编辑
Xml:
android:id="@+id/ tv "
JAVA:
TextView tv = (TextView)FindViewById(r.id.tv)
tv.setText(Html.fromHtml(“欢迎大家来到安卓的世界,<font color = blue>这里无所不有,</font>无所不能”));
2. 调用SpannableStringBuilder设置
Xml:
android:id="@+id/ tv "
JAVA:
TextView tv = (TextView) findViewById(R.id.tv);
String str = "欢迎大家来到安卓的世界,这里无所不有,无所不能";
SpannableStringBuilder style = new SpannableStringBuilder(str);
style.setSpan(new ForegroundColorSpan(Color.RED), 0, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.GREEN), 12, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.BLUE), 19, 23, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(style);
3.设置超链接
设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。
android:autoLink
4.跑马灯效果设置
android:singleLine="true" android:focusable="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusableInTouchMode="true"
二、Intent入门学习
什么是Intent?
An Intent is an abstract description of an operation to be performed
一个Intent就是对一次将要执行的操作的抽象描述
形象的翻译为信使
1.拨打电话
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:telPhone"));
startActivity(intent);
需要获取系统拨打电话的权限,
在AndroidManifest.xml中添加(在application标签外)
<uses-permission android:name="android.permission.CALL_PHONE" > </uses-permission>
2.发送短信
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri. parse ("smsto:telPhone"));
//添加短信内容
Intent.putExtra("sms_body","Hello!");
startActivity(intent);
获取系统发送短信的权限
在AndroidManifest.xml中添加(在application标签外)
<uses-permission android:name="android.permission.SEND_SMS" > </uses-permission>
3.启动新的Activity
(1)创建一个新的Activity类继承Activity,并重写其中的onCreate()方法
(2)创建新的Activity的布局文件
(3)切换两个Activity,实现界面的跳转
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity (intent);
(4)在AndroidManifest.xml中注册新的Activity
4.Intent传递参数
Intent intent = new Intent();
intent.putExtra(name, value);
接收参数value
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String string = bundle.getString(name);
5.返回参数
startActivityForResult(intent, requestCode);
重写onActivityResult()方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {}
以上是大家分享Android入门控件,希望大家多多支持指正。