Tag Archives: 基础知识

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>

长按手势执行两次解决办法

1、问题描述:
UILongPressGestureRecognizer为长按手势类, 与单击双击扫动等手势类似均继承自UIGestureRecognizer,但UILongPressGestureRecognizer在绑定View触发后,相对应的方法会执行两次?!

2、代理实现(关键代码)

1
U[......]<p class="read-more"><a href="https://www.yusian.com/blog/analysis/2017/03/02/165849860.html">继续阅读</a></p>