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>
阅读全文
1 0
- Android 组件学习笔记
- android组件ListView学习笔记
- Android学习笔记--四大组件
- Android应用组件学习笔记
- Android:Activity组件学习笔记
- Android学习笔记2---组件
- Android学习笔记:<一>Android 四大组件
- Android学习笔记2:Android四大组件
- 学习笔记1:Android 的应用程序组件
- Android学习笔记--四大组件之Activity
- Android学习笔记--四大组件之Service
- Android学习笔记--四大组件之BroadcastReceiver
- Android学习笔记之自定义UI组件
- android学习笔记(十二)日期、时间组件
- Android开发学习笔记----Activity组件
- 学习笔记:Android基本组件之Activity
- 学习笔记:Android基本组件之Service
- android四大组件学习笔记--Activity
- IEtester
- 关于获取button控制或者编辑框控件或者静态文本框控件字符的操作
- 哈哈日语 | 超实用商务日语问题
- 剑指offer--链表中倒数第k个结点
- iOS 本地通知:UILocalNotification
- Android 组件学习笔记
- BZOJ 3566 概率充电器 (树形 概率DP)
- Unity Shader Example 28 (Reuse Depth Buffer)
- bzoj 1787: [Ahoi2008]Meet 紧急集合 lca
- 洛谷 P2038 无线网络发射器选址
- web笔记(10/13)-----课程内容
- Mybatis介绍
- AJAX 实现省市县地名三级联动
- <错排>codevs 1697 ⑨要写信