Android中如何实现多个自定义View之间的相互控制?

比如说有两个自定义View:第一个可以显示一个数字;第二个是个键盘,点击它可以改变第一个view的内容。

两个view都放在MainActivity里。除了把第一个view作为第二个view的成员变量,在MainActivity.java里设置以外,有其它方法可以实现吗?

(比如findViewById之类的,在这种情况下可以使用吗,如果可以的话要如何使用?)

0

1个回答

“第一个可以显示一个数字;第二个是个键盘,点击它可以改变第一个view的内容“
所以你只需要在第二个自定义View的点击的地方,利用接口,将该点击事件传递到接口实现中,在接口实现中去改变第一个View的状态。
类似于View.setOnClickListener(...)的方式。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 多个activity之间的切换(跳转)
android 多个activity之间的跳转,以及传值
两个Recyclerview之间利用View.onDragListener相互拖放item交换数据(Drag-on-Drop)
两个Recyclerview之间利用View.onDragListener相互拖放item交换数据(Drag-on-Drop),并且可以拖放排序,同一个Recyclerview之间利用ItemTouchHelper进行拖放排序.
android开发 自定义View实现TextView文本间距
一、应用背景: 在工作中遇到凭证界面展示金额的时候,用原生TextView数字之间间距太小,于是想到自定控件来实现。 二、具体实现: public class MoneyTextView extends View { private float letterSpacing;//字符间距 private Paint letterPaint;//画笔 private Cha
自定义ViewGroup---子View可对换位置
自定义ViewGroup---子View可对换位置
自定义控件RadioButton(实现5个fragmentActivity之间的切换)
1.创建一个主类WSHomeActivity继承了 FragmentActivity 2.在引入的布局文件activity_home_ws来设置控件的布局3.自定义控件RadioButton来实现(按钮+文字)的控件4.在xml文件attrs中 效果图: /**  * 完善项目APP主页面 (用FragmentManager实现tab,不可滑动)  */ public class WS
android 连线题实现 自定义view  画线
项目新需求  要来个连线题... 效果图  这个只是基本的逻辑实现了   具体要做的话还需要继续完善 .核心代码已经写出来了 剩下的就是 体力活 完善界面 和其他的一些逻辑了 比如按下的效果 画线的颜色宽度.等等. 下面是核心代码  如果需要下载 后面有下载链接 package com.example.customview01.view; import java.util.A...
两个surfaceView切换的demo
需求:视频通话界面,两个surfaceView一个显示本端的视图,另一个显示对端的视图,由于显示比例的问题总会存在一个覆盖另一个的问题,为保证用户体验,规定小的覆盖大的视图上面,且点击小的视图可切花为大图视图居中,达到两个视图切花的功能。简单写一个demo完成功能的测试需求,为了较少文章的篇幅,视图的内容用回执矩形代替(实际开发中显示的是本地照相采集的数据和对端经过opgl处理的数据)一,简单的布局
自定义TextView跑马灯效果可控制启动/停止/速度/焦点
Android自带的跑马灯效果不太好控制,不能控制速度,不能即时停止和启动,而且还受焦点的影响蛋疼不已。由于项目需求需要用的可控制性高的跑马灯效果,所以自己写了一个自定义的TextView  注意:在布局文件引用本view时,paddingLeft,paddingRigh都必须为0dp,需要增加这两个属性的,大家可以自行修改代码。  android:ellipsize="marquee"
自定义View之利用组合View实现复用
需求:很多UI界面中有相同的View单位,比如每个UI有相同的TitleBar。 利用androidannotations注入注解框架。androidannotations框架的依赖导入://在app的build.gradle中加入粗体部分 apply plugin: 'com.android.application'**apply plugin: 'android-apt' def AAVers
两个,三个Activity之间的相互跳转
今天 在做一个快递选择地址的功能需要这样的情况. 切换选择收货地址的功能. 效果图    从左往右数,称为MainActivity,AActivity,BActivity. 他们的流程是下面这样样走的  直接选择地址就是走这样的流程. MainActivity--->AActivity---->MainActivity   如果我没有设置地址或者地址需要修改,我就需要
Android 实现View的排列自动换行
Android 自定义View 实现View排列自动换行 控制间距
Android 自定义View 实现方向盘控件的绘制
个人比较喜欢无人机相关的研究工作,苦于技术比较渣,还没有实力去找一个这样的机会加入无人机研发团队。 最近因为手头工作不是很忙,想起来写点跟无人机有关的东西。 刚开始来深圳面试的时候遇到过一个leader,让我描绘一些怎么实现一个无人机操作界面的绘制。 现在有点时间来把这个主要的控件实现一下。话不多说,先上效果图: 自定义控件需要用到的类主要就是 Paint (画笔类)和 Canvas
Android实现View排列自动换行
Android 自定义View 实现View排列自动换行 控制间距
android 多个view自动换行
重绘groupview来实现多个textview或button的自动换行
【FastDev4Android框架开发】神器ViewDragHelper完全解析,妈妈再也不担心我自定义ViewGroup滑动View操作啦~(三十三)
(一).前言:            这几天正在更新录制实战项目,整体框架是采用仿照QQ5.X侧滑效果的。那么我们一般的做法就是自定义ViewGroup或者采用开源项目MenuDrawer或者Google提供的控件DrawerLayout等方式来实现。这些的控件的很多效果基本上都是采用实现onInterceptTouchEvent和onTouchEvent这两个方法进行实现,而且都是根据要实现的效
Android 自定义View之使用Matrix(矩阵)操作图片
android开发中动画有多么重要,相信大家都清楚。它可以让一个枯燥乏味的静态界面变成一个充满动力的动画世界,提高用户体验。反正现在都是用户体验至上。android也是前端。 废话不多少。直接上效果图 主要就是中间那部分的动画效果。 理解Android中动画实现的本质 在理解Android中动画实现的本质之前,首先要理解动画实现的原理,估计这个大家都清楚。 如
Android自定义TextView实现跑马灯效果
1、机顶盒应用中经常用到跑马灯效果,而自己绘制跑马灯效果的关键在于步长和刷新频率的控制,一般情况下,刷新频率不要大于16ms,因为16ms是保证不掉帧的关键时间点,所以就不会出现卡顿的现象,具体实现代码如下: [code="java"]package com.example.marquee; import android.content.Context; import android...
fragment与activity及两个fragment之间的跳转实现
在项目中,我们使用到了Android Fragment技术。在应用的交互中,我可能需要实现:1.从当前的fragment跳转到另一个fragment2.从当前的fragment跳转到一个activity中3.从当前的activity跳转到一个fragment中
Android自定义View绘制三个相交的圆
在onDraw()方法中进行绘制 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //三个圆 Paint paint1 = new Paint(); Paint paint2= new Paint(); Paint
Android 自定义View 启动页面跳转按钮
看到过有个项目中,启动页面一张图片,右上角是一个圆形跳过,并且有一个逐渐缩小的圆弧首先,先画一个实心灰色圆,在中间画一个跳转字,在外边画一个圆弧  启动动画就设置圆弧的开始角度和结束角度public class JumpOverView extends View {    private Context context;    //写字画笔    private Paint paintText; ...
自定义view动态加载控件实现动态换行
自定义view动态加载控件先来讲下需求吧,可能我们开发中会遇到这样的场景,需要在一个父容器里加载多个子view,但是,子view的排版又有特殊要求,比如自适应屏幕宽度或者高度等,这样以来原本的控件无法满足需要了。先看图下图的实现效果,界面随粗糙,但是只需在用时稍作修饰即可。 实现了动态加载button,但是会根据button的宽度自动进行换行处理,当然你可以是其他控件如使用textview实现tag
Android自定义View单TextView显示多种文字样式
第1部分:概述 平常在开发当中可能会遇到一些情况,需要一个文本框显示不同样式的字体。当然,你也可以选择用多个文本框来显示,只不过需要多设置几次。我在做项目的时候也遇到这样的需求,自己对TextView进行了一个扩展,基本可以实现功能。 第2部分:示例图片图片示例: 第3部分:代码示例1. 自定义Viewimport android.content.Context; import android
两个app应用之间的跳转
  一,应用跳转的原理 从一个应用跳转到另一个应用,作为APP开发者,最熟悉的莫过于第三方登录,支付宝,微信支付时,那时候我们可能仅仅按照集成文档一步一步操作,在文档中配置很多类似URL Schemes,如下图:     一般的配置 下面我们进入正题的为什么这么配置: 1、一些概念的补充 协议:双方互相遵守的一种规范,只有遵守共同的协议规范才能进行彼此的通信。比如我们最熟悉的网...
Android中自定义View
Android中自定义View操作Android中自定义View操作Android中自定义View操作
Android 自定义TextView 实现跑马灯效果
方式1   以下方式只有在TextView的文字超过一行时显示跑马灯效果   代码1:Activity /** * 自定义TextView TextView跑马灯 * */ public class MarqueeTextActivity extends AppCompatActivity { private MarqueeText marqueeText; ...
android自定义view----等分饼图,实现每个块中间的间隔
android自定义view—-等分饼图,实现每个块中间的间隔android 饼图使用比较广泛,本图是个等分饼图,各位有哪里需要用的请拿去随意用,先上图: 首先看核心代码PieView使用到画扇形的apicanvas.drawArc(rect,startAngle, angle, true, arcPaint),rect为圆的外接矩形,startAngle扇形开始角度,angle扇形角度,
安卓自定义控件VIew
自定义view,多个自定义控件的实现,欢迎大家来交流,相互学习!
多个Activity相互跳转问题
例如有如下几个界面:有 mainActivity, detailsActivity, payActivity, successActivity, orderActivity。 首先打开mainActivity,然后依次进入detailsActivity -> payActivity -> successActivity, 然后我从successActivity -> orderA...
Android自定义View的多点触控
在Android游戏开发中,自定义View的多点触控技术必不可少,本文主要简单讲解下Android中多点触控技术的基础知识。 所谓多点触控技术,就是手机屏幕上支持同时处理多个触控点的触屏或移动事件。多点触控的关键点有以下三点:(1)需要LCD和应用程序同时支持;(2)通过重写View类中的onTouchEvent()方法来实现;(3)通过event.getActionMasked()来分类处理
Android自定义View——贝塞尔曲线实现水波纹效果
Android自定义View——贝塞尔曲线实现水波纹效果
关于android自定义切割view并在每个区域设置点击事件
在开发的过程中,觉得仿win10风格的主界面会比较好看,但是常规的规则图形看着又没新意,所以决定自己写一个view。在ondraw()方法中绘图。在ontouchevent()方法中写点击事件。而点击事件的具体实现通过接口完成。这一过程涉及一些数学问题。 封装的view: public class UserMainView extends View { private UserMain
[Android]自定义View实现单独注册某个按键的事件监听
由于最近在Android TV的项目开发中遇到一个问题,需要对某个view进行多次的按键监听,而我们都知道,通过调用setOnKeyListener实现了OnKeyListener接口之后我们就可以实现对按键进行监听,但是却不能够多次注册通过setOnKeyListener来注册其他按键的监听,那么有什么办法做到注册单独某个按键的监听呢?
Qt Quick之多个ListView控件间相互拖动及其拖动效果实现
一篇中,实现了单个ListView内部单元的相互拖动及拖动效果,本篇则在上一篇基础上增加了一些复杂性,增加了两个ListView控件之间单元的相互拖动,并在拖动时显示拖动单元的具体内容。        实现方法 :拖动方法使用上一篇的同样的方法,只是在超过控件范围(如右边Listview控件的最左边),则会做出:将右侧Listview控件正在拖动的单元append添加到左侧ListView控件,
Android两个App之间跳转的方法
最近的开发中遇到一个问题,需要在一个App中开启另一个App进行一些操作,经过几天的研究,有了一些进展,现在分享给大家。     第一种方法,使用Intent的隐式启动,通过设置Action去开启另一个App,如下例,先创建一个A项目,在A项目中的主Activity中的一个按钮的监听事件中写上下面的代码 Intent intent = new Intent(); intent
Android从不是Activity的自定义View进行跳转到Activity的方法
在开发的过程中,我们经常会用到自定义的View,而我之前写的博客中,也有一些自定义的Dialog和自定义的PopUpWindow,这些自定义的视图中,难免会有需要进行跳转的时候。 在我们实现的过程中,你会发现,在自定义的视图中进行startActivity是不可以实现跳转的,其实是根本就不能使用这个方法。 那么我们该怎么解决呢。 首先,毋庸置疑,还是声明控件,获取资源。 然后设置OnCli
android学习笔记之自定义View之实现一个简单的加载动画
一、概述学习自定义view最基础的知识后就需要做一个小demo来检验自己的成果,比如实现以下加载动画。
Android自定义view组合控件解析
在开发中,或许一个业务需求中会出现很多系统控件组合成的布局,并且经常需要复用。在一款app中,可能不同的界面 类似的view要出现很多次,这个时候 就可以设计自己的view控件,就称为组合控件吧。 这种用法可以通过调用自己的view,提高开发效率、降低耦合度。创建灵活的模板。
android studio 开发过程中怎么解决同一个项目下,两module之间的相互访问
最近,想用google自己的工具zxing开发一个能够实现二维码扫描app,但是将执行导入之后zxing能够独立运行,但是主module访问执行出了问题,老是报错,蒙了好几天了,想从软件开发牛人哪里获取一点经验,对同一项目下module之间能够实现相互访问调用。。。
【原创】Android自定义View实现图片显示并能缩放、拖拽、切换
这是一个使用自定义View实现显示图片,并实现了手势缩放、拖拽、切换。在缩放状态下单手指拖拽图片,在未缩放状态下可以实现图片切换或其他功能,已经留好对应接口。只要修改相关代码就可以了
Android开发:自定义控件WheelView(方向杆控制)
package com.linjun.acuscontroller.userviews; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.gra...