‘壹’ android Studio自定义类数组的问题
很明显,这是java基础的问题。
你设定了一个BTN类的长度为10的数组,
问题一:但是你想要给数组的下标是[1]的BTN的属性赋值,但是你首先要初始化b[1]=new BTN();然后在赋值
问题二:b[3]也没有为类初始化,和其属性赋值,报错
正确写法:
b[1]=new BTN();
b[1].i=1;
b[3]=new BTN();
b[3].j=3;
这样你的程序不会报错
‘贰’ 为什么在android studio 布局中使用自定义控件就报错
进入Android Studio2.0打开项目后依次进入Setting->Build,Execution,Deployment->Instant Run查看即时运行的设置项目,你可能会发现勾选项目是灰色的,如图 这个是因为你的project gradle是旧的,点击下Update Project稍等片刻就好。 更新我发现Project gragle的依赖: dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } 被更新成了: dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha1' } 这个时候再次打开Instant Run的设置会发现已经可以勾选了,请保持如图的勾选: 此时我们观察运行按钮的左侧多了一个类似于“闪电”的标志: 我们的项目中有这样的一个页面: 准备把临时拜访换成别的字串比如“你好”,同时换掉左边的Icon。它是一个拥有自定义属性的自定义控件,布局代码片段为: 1 <com.qianmi.shine.widget. 2 android:id="@+id/ll_sudden_visit" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" 5 app:CLIRBRIconId="@drawable/icon_temp" 6 app:CLIRBRTitleName="@string/sudden_visit" 7 app:CLIRBRActionIconId="@drawable/btn_go_nor" 8 /> 首先我们需要先跑一下这个项目,然后先点击界面直到上述的界面为止停住不动,这个时候我们再修改上述代码(这一步是必须的,不然的Instant Run功能使用时会出现问题,导致重新运行) 这个时候我们让模拟器保持在这个页面上,同时修改布局代码成: 1 <com.qianmi.shine.widget. 2 android:id="@+id/ll_sudden_visit" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" 5 app:CLIRBRIconId="@drawable/icon_resent"//修改1 6 app:CLIRBRTitleName="你好"//修改2 7 app:CLIRBRActionIconId="@drawable/btn_go_nor" 8 /> 然后点击带闪电的运行: 可以看到界面快速的刷新成了:
‘叁’ android studio attrs.xml在哪儿
1. 定义一些自定义属性
建立一个属性xml文件: values/attrs.xml, 内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<!-- the relation between the icon and text. -->
<attr name="relation">
<enum name="icon_left" value="0" />
<enum name="icon_right" value="1" />
<enum name="icon_above" value="2" />
<enum name="icon_below" value="3" />
</attr>
<skip />
<declare-styleable name="IconText">
<attr name="relation" />
<attr name="icon" format="reference" />
<attr name="text" format="string" />
<attr name="text_size" format="dimension" />
<attr name="text_color" format="integer" />
<attr name="space" format="dimension" />
</declare-styleable>
‘肆’ Android Studio中自定义标题栏的添加问题
mainifests中设置:
android:theme="@style/AppTheme"(即默认设置).
⒉values->styles.xml中设置:
style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar".
二values->styles.xml中:
在当先使用的style的parent属性添加NoActionBar.如原先为
style name="AppTheme" parent="Theme.AppCompat.Light".
‘伍’ 如何在android studio中实现自定义view
一、首先新建一个项目,项目及名称自拟。
二、在app上点击右键->new->Mole 选择Android library。
三、在topbar下的values中新建一个attrs.xml文件,用来存放自定义view的属性。
4.在topbar下实现view。
5.上面两部做完后就是引用这个view,这里需要注意的是要在主app的build.gradle中添加引用如下:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':topbar')
}
topbar就是要使用的moudle,切记添加引用。然后就可以使用了。
6.要想使用自定义view中的属性的话任然需要添加xmlns:custom="schemas.android.com/apk/res-auto",前面加上http。
在这里还要注意命名空间也就是xustom之前一定不能定义过,否则重复的话就无法使用。
‘陆’ 如何自定义android Button样式
在windows7操作系统Android studio中按照如下方法定义button的样式。
1、首先使用Android studio创建一个项目,项目结构如下: