Android 组件学习笔记
2017-10-13 19:25
337 查看
跟着教程和一些资料学习Android中,记下笔记
这是一本教材的实例代码,我跟着打了一下,加深理解
用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; 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>
相关文章推荐
- Android(java)学习笔记186:对ListView等列表组件中数据进行增、删、改操作
- Android 学习笔记 - 【Android应用程序四大组件】
- Android四大组件之Service服务学习笔记(一)
- Android编程学习笔记 之 BroadcastReceiver组件
- Android开发学习笔记:用Intent调用系统中经常被用到的组件
- Android疯狂讲义学习笔记——XML布局和java代码共同控制用户界面组件
- 学习笔记1:Android 的应用程序组件
- Android 组件学习笔记(activity跳转,接口实现的点击事件)
- Android组件学习笔记(分享文字以及图片功能)
- react native 学习笔记----封装Android的原生组件
- Android四大组件学习笔记总结
- 【Android】学习笔记(14)——BroadcastReceiver组件使用
- Android组件学习笔记(SharedPreferences实现保存)
- Android 学习笔记1(activity中组件)
- android四大组件学习笔记--Activity
- Android 组件学习笔记(九宫格游戏,imageview设置图片满屏技巧)
- android菜鸟学习笔记25----与服务器端交互(二)解析服务端返回的json数据及使用一个开源组件请求服务端数据
- Android组件学习笔记(ListView结构操作)
- Android(java)学习笔记139:在TextView组件中利用Html插入文字或图片
- Android系统相关组件解析(Android第一行代码学习笔记2)