Android 组件学习笔记

来源:互联网 发布:一般淘宝哪些假货多 编辑:程序博客网 时间:2024/06/06 01:34

跟着教程和一些资料学习Android中,记下笔记


这是一本教材的实例代码,我跟着打了一下,加深理解

package com.example.hp.timer;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Chronometer;public class MainActivity extends AppCompatActivity {    Button start;    Chronometer  ch;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        start=(Button)findViewById(R.id.but);        ch=(Chronometer)findViewById(R.id.test);        start.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                ch.setBase(SystemClock.elapsedRealtime());                ch.start();                start.setEnabled(false);//设置按钮可以按下不            }        });        ch.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {            @Override            public void onChronometerTick(Chronometer chronometer) {                if(SystemClock.elapsedRealtime()-ch.getBase()>20*1000)                {                    ch.stop();                    start.setEnabled(true);                }            }        });    }}
界面设计代码

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.hp.timer.MainActivity">    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="OK"        android:id="@+id/but"        android:layout_alignParentBottom="true"        android:layout_centerHorizontal="true"        android:layout_marginBottom="159dp" />    <Chronometer        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/test"        android:layout_centerHorizontal="true"        android:layout_marginTop="99dp"        android:textSize="40dp" /></RelativeLayout>

ViewFlipper翻阅图片的简易功能

学会一个小技巧:并不需要都写监视事件,可以将事件写成函数,然后在布局代码中指向该函数即可

package com.example.hp.timer;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Chronometer;import android.widget.ViewFlipper;public class MainActivity extends AppCompatActivity {    private ViewFlipper viewFlipper;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        viewFlipper=(ViewFlipper)findViewById(R.id.details);    }    public void prev(View source)    {//        viewFlipper.setInAnimation(this,R.anim.slide_in_right);//        viewFlipper.setOutAnimation(this,R.anim.slide_out_left);        viewFlipper.showPrevious();        viewFlipper.stopFlipping();    }    public void next(View source)    {        viewFlipper.showNext();        viewFlipper.stopFlipping();    }    public void auto(View source)    {        viewFlipper.startFlipping();    }}
界面设计代码:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.hp.timer.MainActivity">    <ViewFlipper        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/details"        android:flipInterval="1000">        <ImageView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:src="@drawable/test1"/>        <ImageView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:src="@drawable/test2"/>        <ImageView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:src="@drawable/test3"/>    </ViewFlipper>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="It;"        android:onClick="prev"        android:layout_alignParentBottom="true"        android:layout_alignParentLeft="true"/>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_centerInParent="true"        android:onClick="auto"        android:text="自动播放"/>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="gt"        android:onClick="next"        android:layout_alignParentBottom="true"        android:layout_alignParentRight="true"/></RelativeLayout>