`
什么世道
  • 浏览: 219688 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics