『壹』 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創建一個項目,項目結構如下: