当前位置: 代码迷 >> Android >> Android根本控件的学习
  详细解决方案

Android根本控件的学习

热度:55   发布时间:2016-05-01 09:56:51.0
Android基本控件的学习

?

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

?

?

?

?

?

?

?

  相关解决方案