android-将surfaceview自定义组件利用(Context context,AttributeSet attrs)还想传递其他参数

问题描述

将surfaceview自定义组件利用(Context context,AttributeSet attrs)还想传递其他参数

android中利用自定义组件,我想将一个surfaceview作为组件,写到layout中,surfaceview利用(Context context,AttributeSet attrs)构造函数之后,但是,我想将调用它的activity当做参数传进来,我使用了puzzleActivity=(PuzzleActivity)context转化,发现不行,那我该怎么做?

还有,我原本利用setcontentview(),将surfaceview的实例,写进去,surfaceview中原本调用 的图片可以正常显示,但是,一旦将此surfaceview作为自定义组件,利用layout显示时,就会出现空指针的错误,只可以将图片改为几k大小,才可以,这怎么办?

时间: 2024-08-31 08:17:21

android-将surfaceview自定义组件利用(Context context,AttributeSet attrs)还想传递其他参数的相关文章

android-surfaceview自定义组件利用(Context context,AttributeSet attrs)还想传递其他参数

问题描述 surfaceview自定义组件利用(Context context,AttributeSet attrs)还想传递其他参数 android中利用自定义组件,我想将一个surfaceview作为组件,写到layout中,surfaceview利用(Context context,AttributeSet attrs)构造函数之后,但是,我想将调用它的activity当做参数传进来,我使用了puzzleActivity=(PuzzleActivity)context转化,发现不行,那我该

Android使用surfaceView自定义抽奖大转盘_Android

使用surfaceView自定义抽奖大转盘 话不多说,先上效果图 完整代码地址欢迎start 实现思路以及过程 1.首先了解SurfaceView的基本用法,它跟一般的View不太一样,采用的双缓存机制,可以在子线程中绘制View,不会因为绘制耗时而失去流畅性,这也是选择使用SurfaceView去自定义这个抽奖大转盘的原因,毕竟绘制这个转盘的盘块,奖项的图片和文字以及转动都是靠绘制出来的,是一个比较耗时的绘制过程. 2.使用SurfaceView的一般模板样式 一般会用到的成员变量 priva

Android使用surfaceView自定义抽奖大转盘

使用surfaceView自定义抽奖大转盘 话不多说,先上效果图 完整代码地址欢迎start 实现思路以及过程 1.首先了解SurfaceView的基本用法,它跟一般的View不太一样,采用的双缓存机制,可以在子线程中绘制View,不会因为绘制耗时而失去流畅性,这也是选择使用SurfaceView去自定义这个抽奖大转盘的原因,毕竟绘制这个转盘的盘块,奖项的图片和文字以及转动都是靠绘制出来的,是一个比较耗时的绘制过程. 2.使用SurfaceView的一般模板样式 一般会用到的成员变量 priva

Android自定义view利用Xfermode实现动态文字加载动画

对于Xfermode 可能很多人看了一些就放弃了,今天我就个人理解,举简单的我们生活中的例子,让大家更容易理解这是个什么东西.其实并不是你们想象的那么难,你只要懂三步就够了.先来看一看这次的效果图,这个gif大家凑合看. 不要把Xfermode 想的这么难,我把Xfermode 理解成中学时 学的"集合" ,我们知道"集合"是处理 数据的.例如: 集合 A={1,2,3,4},集合B={3,4,5,6}.这两个集合 有三个属性,交集,并集,补集. 那么 Xfermo

Android中使用自定义ViewGroup的总结

分类 自定义Layout可以分为两种情况. 自定义ViewGroup,创造出一些不同于LinearLayout,RelativeLayout等之类的ViewGroup.比如:API 14以后增加的GridLayout.design support library中的CoordinatorLayout等等. 自定义一些已经有的Layout然后加一些特殊的功能.比如:TableLayout以及percent support library中的PercentFrameLayout等等. 流程 自定义V

Android 自定义标签 和 自定义组件

1    自定义标签 这是我的模板项目目录     既然想像 android:text  那样使用自己的标签,那么首先得有标签. 在 res/values/ 下我新建了个 mm_tag.xml (切记不可出现大写,只能是 小写字母.数字.下划线) 第一步:    自定义 标签     mm_tag.xml <?xml version="1.0" encoding="utf-8"?>   <resources>       <declar

android自定义组件实现方法_Android

本文实例讲述了android自定义组件实现方法.分享给大家供大家参考.具体如下: atts.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="TopBar"> <attr name="titleText" format="string"/> <

Android自定义组件ListPopWindow_Android

先看一下效果: 效果就是这样,看一下实现,其实也没多难,就是想开源出来供小伙伴们使用,如有不合理地方,希望大家多多指正. 1.自定义PopWindow 首先我们分析一下,这样的效果肯定是一个PopWindow嵌套着listview,而上面的title.和下面的cancel是两个文本框,实现起来也比较简单. 然后我们在PopWindow中声明两个接口,用来回调cancel和item的点击事件 public interface OnPopItemClickListener{ void onPopIt

Android面试笔记之常问的Context

前言 Context,在翻译为上下文,也可以理解为环境,是提供一些程序的运行环境基础信息.基本上在开发项目的时候,时刻都有接触到.Android程序不像Java程序,随便创建一个类,写个main()方法就能跑,而是要有一个完整的Android工程环境,在这个环境下,有像Activity.Service.BroadcastReceiver等系统组件,而这些组件并不是像一个普通的Java对象new一下就能创建实例的了,而是要有它们各自的上下文环境,也就是Context.可以说Context是维持An