androidstudio开发笔记一

xiaofeiyang xiaofeiyang     2022-08-02     431

关键词:

1.
ImageView:显示图片的一个控件
属性:
android:src="@路径"
android:backgroud="@路径" 充当背景
android:backgroud="#ffffff" 颜色充当背景

2.button和ImageButton特征:
(1)共有的特性:都可以作为一个按钮产生点击事件
(2)不同:button有text属性,imagebutton有src属性
(3)产生明显的点击效果

3.onClick事件
(1)Button和ImageButton都拥有一个onclick事件,通过自身
的.setOnclickListener(OnClickListener)方法添加点击事件
(2)所有的控件都有一个onclick事件,不仅仅button和imageButton拥有
(3)通过点击事件的监听可以实现点击按钮之后要发生什么动作。

4.监听事件实现的三种方法:
(1)匿名内部类的实现
(2)独立类的实现
(3)实现接口的方式来实现
代码:
activity_main:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
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.administrator.image.MainActivity">

<!--
src为显示图片;
background为背景图片
orientation表示布局,可以为vertical
-->
<!--
<ImageView
android:background="#cccccc"
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img"
/>
-->
<!--
<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="20dp"
android:background="@drawable/background"
/>
-->

<!--通过访问字符串资源来定义button的名字
android:text="@string/button_name"
-->
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮1"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮2"
/>

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img"
/>
</LinearLayout>

MainActivity:
package com.example.administrator.image;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private Button loginButton;
private Button loginButton1;
private Button imgButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
1.初始化当前所需要控件,如何初始化一个控件?
findViewById--返回的是一个View的对象,所以要转换为Button对象
findViewById如何查找对应View的id
2.设置button的监听器,通过监听器实现我们点击button要操作的事情
*/
loginButton=(Button)findViewById(R.id.button1);
loginButton1=(Button)findViewById(R.id.button2);
imgButton=(Button)findViewById(R.id.button3);
/*
监听事件方式:1.匿名内部类

loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//在当前onClick方法中监听点击button的动作
System.out.println("我的button被点击了");
Log.i("tag","独立实现onclick事件");
}
});
*/

/*
监听事件方式:2.外部类的写法和作用

loginButton.setOnClickListener(new MyOnClickListener(){
@Override
public void onClick(View v) {
//调用父类的onclick
super.onClick(v);
Toast.makeText(MainActivity.this,"button1要执行的逻辑",Toast.LENGTH_LONG).show();
}
});

loginButton1.setOnClickListener(new MyOnClickListener(){
@Override
public void onClick(View v) {
//调用父类的onclick
super.onClick(v);
Toast.makeText(MainActivity.this,"button2要执行的逻辑",Toast.LENGTH_LONG).show();
}
});
*/
/*
通过实现一个接口的方式实现监听事件
*/
}

}
//onclickListener是一个接口,不能继承
class MyOnClickListener implements View.OnClickListener{
@Override
public void onClick(View v){
// Log.i("tag","父类的onclick事件");
//让所有使用前外部类的点击事件的按钮都要做出一个动作,改变button本身的透明
v.setAlpha(0.5f);
}
}

androidstudio开发笔记五

 1.activity:一个应用程序组件,提供用户与程序交互的界面2.android四大组件:--activity--service--BroadcastReceiver--ContentProvider3.如何创建使用activity(1)继承android的acivity的类(2)重写方法(3)设置显示布局(4)在androidmanifest文件... 查看详情

androidstudio开发笔记三

1.ToggleButton:有两种状态:选中和未被选中状态,并且需要为不同的状态设置不同的显示文本2.ToggleButton属性:android:checked="true"android:textOff="关"android:textOn="开"activity_main:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayout 查看详情

swift开发笔记

Swift开发笔记(一)刚开始接触XCode时,整个操作逻辑与AndroidStudio、VisualStudio等是完全不同的,因此本文围绕IOS中控件的设置、事件的注册来简单的了解IOS开发1.新建一个Xcode项目,项目目录大致如图:2.在Main.storyboard添加控件&nbs... 查看详情

androidstudio开发知识总结,零基础入门学习(建议收藏)

...获希望在这里你们能收获到你们想要的。「共勉」!Androidstudio开发笔记(点击下方实现跳转!)🍅第一章Android界面基础🍅第二章Android常 查看详情

reactnative的学习笔记

一、安装nodejs查看是否安装:npm-v二、安装react-native命令工具npminstall-greact-native-cli三、查看react-native--help四、安装安卓开发工具https://developer.android.google.cn/index.html开发-AndroidStudio-下载五、react-nativeinit<名字>六、cnp 查看详情

androidstudio学习笔记3

关于db.execSQL()的一些说明——这里的db指的是AndroidStudio中SQLiteDatabase的对象,execSQL()用于在数据库表中插入一条数据在AndroidStudio中SQLiteDatabase提供了重载后的execSQL(String sql, Object[] bindArgs)方法,用于更好得插入数据使... 查看详情

androidstudio基础笔记(代码片段)

文章目录一、安装后修改配置(1)第一种修改方式:(2)第二种修改方式:二、用户界面基础(1)UI界面(2)View视图(3)常用资源存储(4)Android程序结构三、界面布局... 查看详情

大白鱼备考云笔记冲刺周期第一天

今天干了什么:今天安装成功安卓开发工具Androidstudio,并运行;明天准备干什么:明天准备先去图书馆借阅本关于开发Androidstudio的书, 并按照书中知识了解开发安卓软件必备的技能。遇到的困难:今天安装完后想先写个简... 查看详情

开发工具之androidstudio

一、下载  官方链接,下载速度超神,推荐 https://developer.android.google.cn/studio/二、安装 三、激活 查看详情

2022年全网最细androidstudio安装配置学习笔记(代码片段)

目录一、下载及安装二、配置三、AndroidStudio工程的创建一、下载及安装单击链接:https://developer.android.google.cn/studio/进入下载页面,点击DownloadAndroidStudio按钮,进行下载,如下图所示:二、配置第一次安装完成... 查看详情

androidstudio开发基础知识(持续更新中~)(代码片段)

阅读本文需要有Java和前端的基础,本文是我学习Android时的笔记。大纲一、UI开发AS快捷键布局1.线性布局(LinearLayout)2.相对布局(RelaviteLayout)3.针布局(FrameLayout)4.表格布局(TableLayout)5.绝... 查看详情

如何使用androidstudio开发gradle插件

参考技术AGradle的插件一般有这么几种:一种是直接在项目中的gradle文件里编写,这种方式的缺点是无法复用插件代码,在其他项目中还得复制一遍代码(或者说说复制一遍文件)另一种是在独立的项目里编写插件,然后发布到... 查看详情

androidstudio微信界面开发(代码片段)

目录一、页面布局二、代码实现三、运行界面一、页面布局第一步:除去自带的activity_main.xml文件之外,还需另外创建两个xml文件,分别是top.xml和bottom.xml. top.xml(顶部布局)<LinearLayoutxmlns:android="http:/... 查看详情

ndk的环境配置练习笔记

...DevelopmentKit,SDK)?Android原生开发包(NativeDevelopmentKit,NDk)?AndroidStudio安卓集成开发工具,类似EclipseADT?Java开发包(JavaDevelopmentKit,JDK)下面就循序渐进的讲解配置AndroidC+ 查看详情

androidstudio学习笔记

安卓程序学习Day1,特此记录activity.xml写UI框架main.Activity.java写业务代码java文件调用流程1初始化2绑定事件id3自定义动作 查看详情

安装配置androidstudio集成开发环境(代码片段)

文章目录一、AndroidStudio概述二、下载AndroidStudio三、安装AndroidStudio(一)进入安装向导(二)选择安装组件(三)选择安装位置(四)选择开始菜单文件夹(五)按照配置进行安装四、启动... 查看详情

开发利器-androidstudio的安装

...pse并结合ADT插件来开发Android应用,但这一习惯将随着AndroidStudio的不断强大而必须改变了。自从2013年5月16日,在I/O大会上推出的Androi 查看详情

androidstudio系列:mac笔记本上安装androidstudio4.0.2

共同进步下载,或者去uptodown下载双击打开.dmg文件就好。 查看详情