Category Archives: Android

Android基础控件RadioButton的基本使用

1、先上图

2、基础知识
2.1、RadioButton一般需要配合RadioGroup使用,否则Radio之间不能互斥;
2.2、RadioButton的事件一般绑定在RadioGroup接口中:RadioGroup.OnCheckedChangeListener,实现方法onCheckedChanged(RadioGroup group, @IdRes int checkedId);
2.3、RadioGroup通过getCheckedRadioButtonId()方法可获取当前被选中RadioButton的ID;

3、Demo说明
3.1、当选中RadioGroup中的某个RadioButton时,通过Log类将其id与文本输出;
3.2、当点击提交按钮时,修改TextView中的文字,与RadioButton中相关的文字关联起来;

4、关键代码[……]

继续阅读

Android基础控件CheckBox与EditText的基本使用

1、上图

2、Activity

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.yusian.gamedemo;
 
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
 
public class MainActivity extends AppCompatActivity {
    private EditText editText;
    private int style = 0;      // 当前类型,全局用
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 成员变量赋值
        editText = (EditText)findViewById(R.id.editText);
        // 将两个CheckBox分别绑定事件
        CheckBox box1 = (CheckBox)findViewById(R.id.checkbox1);
        box1.setOnCheckedChangeListener(new CheckBoxListener());
        CheckBox box2 = (CheckBox)findViewById(R.id.checkbox2);
        box2.setOnCheckedChangeListener(new CheckBoxListener());
    }
    // 内部类实现CheckBox的事件监听接口
    class CheckBoxListener implements CompoundButton.OnCheckedChangeListener{
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            switch (buttonView.getId()){
                // 第一个CheckBox事件响应
                case R.id.checkbox1:{
                    // 如果isChecked为true则+ITALIC,否则-ITALIC
                    style += (isChecked ? 1 : -1) * Typeface.ITALIC;
                }break;
                // 第二个CheckBox事件响应
                case R.id.checkbox2:{
                    // 如果isChecked为true则+BOLD,否则-BOLD
                    style += (isChecked ? 1 : -1) * Typeface.BOLD;
                }break;
                default:break;
            }
            // 将style设置到EditText上
            editText.setTypeface(Typeface.DEFAULT, style);
        }
    }
}

[……]

继续阅读

Android Studio修改工程默认目录的方法

1、在新建工程时,MAC下默认目录为/Users/xxxxx/AndroidStudioProjects,如果要修改默认路径怎么办呢?

2、看图

3、修改这个路径后,创建新工程,下次会自动记住这个目录,但前提条件是,用新目录创建的工程要创建成功,否则会回到之前的状态。[……]

继续阅读

MACOS 下 Android Studio 的离线gradle极速配置方法

1、确认你需要的gradle版本,在当前新建一个项目,如:”MyApplication”找到目录gradle/wrapper,打开该目录下的gradle-wrapper.properties文件

1
2
#Fri Mar 03 20:07:51 CST 2017
distributionBase=GRAD[......]<p class="read-more"><a href="https://www.yusian.com/blog/analysis/2017/03/04/005414868.html">继续阅读</a></p>

MAC OS X 安装安卓开发环境(Android Studio)

1、Android IDE官方下载地址:https://developer.android.com/studio/index.html

2、下载安装后第一次启动需要初始化,下载一些组件及SDK之类的,但国内由于长城防火墙的限制,无法下拉更新或下载相关组件,开发工具会弹出一个设置代理的页面,我们可以[……]

继续阅读