?
? 一、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入门控件,希望大家多多支持指正。
?
?
?
?
?
?
?