本篇文章主要介绍 ​​Android​​ 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:


一、TextView 继承关系


一、TextView 继承关系

​TextView​​ 继承关系如下:

java.lang.Object
↳ android.view.View
↳ android.widget.TextView

​TextView​​​ 官网​​api​​文档如下:

点击查 TextView 文档


二、TextView 简单使用举例

使用 ​​xml​​​ 布局跟​​java​​​代码动态设置​​TextView​​。


  1. ​xml​​ 布局如下
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/hello" />
</LinearLayout>

  1. ​java​​代码中使用方法如下:
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView helloTextView = (TextView) findViewById(R.id.text_view_id);
helloTextView.setText(R.string.user_greeting);
}
}

三、TextView 跑马灯效果

​TextView​​ 跑马灯 效果使用方法如下:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="一、跑马灯 效果 eg:ellipsize 欢迎关注 程序员Android 获取更多Android 开发资料、干货、学习视频!"
android:textSize="16sp" />

实现效果如下:


TextView 跑马灯效果

四、TextView末尾省略号属性

​TextView​​末尾省略号属性实现如下:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:singleLine="true"
android:text="二、末尾省略号效果 eg: ellipsize 属性 控制 省略号的位置 (开始 中间 结尾 跑马灯) "
android:textSize="16sp" />

实现效果如下:


TextView 末尾省略号属性实现

五、TextView 颜色、字体大小属性

​TextView​​ 字体颜色、大小设置如下:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="三、字体颜色、字体大小 eg:textColor 红色 textSize 16sp"
android:textColor="#F00"
android:textSize="16sp" />

实现效果如下:


TextView 字体颜色与大小

六、TextView位置属性

​TextView​​位置居中属性设置如下:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:text="四、字体位置属性 eg:居中 "
android:textColor="#FF6100"
android:textSize="16sp" />

实现效果如下:


TextView 位置居中属性设置

七、TextView 包含图片超链 背景 垂直居中等属性

​TextView​​设置超链点击,左侧图片、垂直居中等属性如下:

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="email"
android:background="@android:color/white"
android:drawableLeft="@drawable/ic_launcher"
android:gravity="center_vertical"
android:linksClickable="true"
android:textColor="@android:color/black"
android:textSize="16sp" />

实现效果如下:


TextView 超链 图片等属性

本篇文章主要介绍 ​​Android​​ 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:


一、Button 的继承关系


一、Button 的继承关系

​Button​​​继承 ​​TextView​​,具体关系如下:

java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button

二、Button 简单使用举例

使用 ​​xml​​​布局跟​​java​​​代码动态设置​​TextView​​。

  • 1.​​xml​​布局如下:
<Button
android:id="@+id/button_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/self_destruct" />

  1. ​java​​代码中使用方法如下:

​Button OnClickListener​​方法实现如下:

public class MyActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_layout_id);
final Button button = findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Code here executes on main thread after user presses button
}
});
}
}

三、 自定义 Button 选择器

自定义​​Button​​选择器,可以更加友好的跟用户进行交互。


  1. ​xml​​布局使用
<Button
android:id="@+id/btn_selector"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/custom_btn_green_selector"
android:text="一、自定义Button背景选择器 "
android:textColor="@color/white" />
  • 2.​​Button​​背景选择器实现
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下去的背景颜色显示效果 -->
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
<!-- 获取焦点时背景颜色显示效果 -->
<item android:drawable="@drawable/btn_pressed" android:state_focused="true"/>
<!-- 没有任何状态下的背景颜色 -->
<item android:drawable="@drawable/btn_normal"/>
</selector>

  1. ​java​​代码中点击实现 效果
public class ButtonMethod extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
// 一、自定义Button背景选择器、匿名内部类实现点击事件
Button mBtnSelector = (Button) findViewById(R.id.btn_selector);
mBtnSelector.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(ButtonMethod.this, "你点击了按钮选择器", 1).show();
}
});
// 一、自定义Button背景选择器、匿名内部类实现点击事件
}
}


四、Button 点击事件


  1. ​xml​​ 布局使用
<Button
android:id="@+id/btn_test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="二、按钮点击事件 实现"
android:textColor="@color/white" />

  1. ​java​​代码中点击实现 效果
public class ButtonMethod extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
// 二、按钮点击事件 实现
Button mButton = (Button) findViewById(R.id.btn_test);
BtnClick mBtnClick = new BtnClick();
mButton.setOnClickListener(mBtnClick);
// 二、按钮点击事件 实现
}
// 二、按钮点击事件 实现
class BtnClick implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(ButtonMethod.this, "你点击了按钮点击事件 实现", 1).show();
}
}
// 二、按钮点击事件 实现
}

五、onClick 属性 实现点击事件


  1. ​xml​​ 布局使用
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/custom_btn_white_selector"
android:onClick="BtnTestonClick"
android:text="三、使用 onClick 属性待替 Click 事件"
android:textColor="@color/grey" />

  1. ​java​​ 代码中点击实现 效果
public class ButtonMethod extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
}

// 三、使用 onClick 实现点击事件
public void BtnTestonClick(View view) {
Toast.makeText(this, "你点击了onClick属性按钮", 1).show();
}
// 三、使用 onClick 实现点击事件
}