为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第一门课(入门篇)

难度入门
时长 5小时 0分
学习人数
综合评分9.57
604人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.3 逻辑清晰
  • 子类控件在LinearLayout中常用到的属性

    查看全部
    0 采集 收起 来源:使用线性布局

    2018-05-05

  • UHV

    Android 结构

    https://img1.sycdn.imooc.com//5aed23a80001f79f12670722.jpg


    查看全部
  • src/存放java源代码

    查看全部
  • LinearLayout常用属性

    查看全部
    1 采集 收起 来源:理解线性布局

    2018-05-04

  • 使用RadioGroup和RadioButton

    <RadioGroup
    android: id="@+id/radioGroup1"
    android: layout_width="wrap_content"
    android: layout_height="wrap_content"
    android: orientation="horizontal"
    >
        <RadioButton
        android: id="@+id/radio0"
        android: layout_width="wrap_content"
        android: layout_height="wrap_content"
        android: checked="true"
        android: text="女" />
        <RadioButton
        android: id="@+id/radio1"
        android: layout_width="wrap_content"
        android: layout_height="wrap_content"
        android: checked="true"
        android: text="男" />
    </RadioGroup>


    实现方式

    import android.widget.RadioGroup;
    public class MainActivity extends Activity implements OnCheckedChangeListener{
        private RadioGroup rg;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                rg = (RadioGroup) findViewById(R.id.radioGroup1);
                /*
                 *实现RadioGroup的监听事件
                 *
                 */
                rg.setOnCheckedChangeListener(this);
            }
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId) {
                case R.id.radio0:
                Log.i("tag", "你是女的");
                break;
                case R.id.radio1:
                Log.i("tag", "你是男的");
                break;
            }
        }
    }


    查看全部
  • RadioGroup 和 RadioButton

    RadioButton选中后不能取消


    查看全部
    0 采集 收起 来源:概述

    2018-05-04

  • 使用checkBox

    布局文件

    <CheckBox
    android: checked="false"
    android: id="@+id/checkBox1"
    android: layout_width="wrap_content"
    android: layout_height="wrap_content"
    android: text="篮球" />
    <CheckBox
    android: checked="false"
    android: id="@+id/checkBox2"
    android: layout_width="wrap_content"
    android: layout_height="wrap_content"
    android: text="足球" />
    <CheckBox
    android: checked="false"
    android: id="@+id/checkBox3"
    android: layout_width="wrap_content"
    android: layout_height="wrap_content"
    android: text="排球" />


    实现方式

    public class MainActivity extends Activity {
        private CheckBox checkBox;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //初始化checkBox
            checkBox = (CheckBox) findViewById(R.id.checkBox1);
            //通过设置checkBox的监听事件来对checkBox是不是被选中(用匿名内部类来实现)
            checkBox.setOnCheckedListener(new OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {, 
                    Log.i("tag", isChecked+"");
                    //通过onCheckedChanged来监听当前的checkBox是否被选中
                    if(isChecked) {
                        String text = checkBox.getText().toString();
                        Log.i("tag", text);
                    }
                }
            });
        }
    }


    查看全部
    1 采集 收起 来源:使用CheckBox

    2018-05-04

  • CheckBox复选框

    查看全部
  • ToggleButton按钮实现开关效果


    布局文件

    <ToggleButton
    android: id="@+id/toggleButton1"
    android: layout_width="match_parent"
    android: layout_height="wrap_content"
    android: textOn="开"
    android: textOff="关"
    >
    </ToggleButton>
    <ImageView
    android: id="@+id/imageView1"
    android: layout_width="match_parent"
    android: layout_height="match_parent"
    android: background="@drawable/off"
    >
    </lmageView>



    实现方式

    ——————————

    private ToggleButton tb;
    private ImageView img;

    ————————

    初始化控件

    tb = (ToggleButton) findViewById(R.id.toggleButton1);
    img = (ImageView) findViewById(R.id.imageView1);

    ————————

    给当前的tb设置监听器(用接口的方式实现)

    public class MainActivity extends Activity implements OnCheckedChangeListener


    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {}
    tb.setOnCheckedChangeListener(this);

    ————————

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    /*
    *当tb被点击的时候,当前的方法会执行
    *buttonView---代表被点击控件的本身
    *isChecked---代表被点击的控件的状态
    *当点击这个tb的时候,更换img的背景
    */
    img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);
    }


    查看全部
  • ToggleButton

    查看全部
    0 采集 收起 来源:ToggleButton概述

    2018-05-04

  • 使用MultiAutoCompletementTextView实现自动匹配输入内容

    布局文件:

    <MultiAutoCompleteTextView

    android: id="@+id/multiAutoCompleteTextView1"

    android: completionThreshold="3"

    android: layout_width="match_parent"

    android: layout_height="wrap_content"

    android: hint="请输入你的收件人"

    >

    </MultiAutoCompleteTextView>


    实现方式:

    ————————————

    第一步:初始化控件

    private MultiAutoCompleteTextView macTextView;


    macTextView = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);


    ————————————

    第二步:需要一个适配器

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,  res);


    ————————————

    第三步:初始化数据源——这些数据源去匹配文本框输入的内容

    private String[] res = {"beijing1", "beijing2", "beijing3", "shanghai1", "shanghai2"}


    ————————————

    第四步:讲adapter与当前的MultiAutoCompleteTextView绑定

    macTextView.setAdapter(adapter);

    ————————————

    第五步:设置分隔符

    设置以逗号为分隔符为结束的符号

    macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());


    ————————————






    MultiAutoCompleteTextView与AutoCompleteTextView的区别:

    act适合用于搜索引擎,不支持多次匹配

    mact适合用于发送邮件,支持多次匹配


    查看全部
  • MultiAutoCompleteTextView

    查看全部
  • 使用AutoCompleteTextView实现自动匹配输入的内容

    布局文件:

    <AutoCompleteTextView

    android: id="@+id/autoCompleteTextView1"

    android: completionThreshold="3"

    android: layout_width="match_parent"

    android: layout_height="wrap_content"

    android: hit="请输入你要搜索的关键词"

    >

    </AutoCompleteTextView>


    ————————————

    第一步:初始化控件

    private AutoCompleteTextView acTextView;


    acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);

    ————————————

    第二步:需要一个适配器

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,  res);


    ————————————

    第三步:初始化数据源—这数据源去匹配文本框输入的内容

    private String[] res = {"beijing1", "beijing2", "beijing3", "shanghai1", "shanghai2"}


    ————————————

    第四步:将adapter与当前AutoCompleteTextView绑定

    acTextView.setAdapter(adapter);


    查看全部
  • AutoCompleteTextView

    查看全部
  • 单行显示文本

    android: singleLine="true"

    跑马灯实现方法(一、用在单个文本)

    android: ellipsize="marquee"

    android: focusable="true"

    android: focusableInTouchMode="true"

    跑马灯实现方法(二、可以用于多个文本)

    新建自定义控件类(如图)


    查看全部

举报

0/150
提交
取消
课程须知
Android应用大部分是使用Java语言进行开发的,本门课程同样使用的是Java语言,所以,在学习本门课程前必须掌握Java的基础语法以及面向对象编程,同时要求童鞋们对Android应用有简单的认识,如不了解不妨度娘一下哦
老师告诉你能学到什么?
1、android环境搭建 2、android应用程序框架的认识 3、android基础控件的运用 4、android的不同布局形式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!