『壹』 android 按鈕selector寫在哪
以下是按鈕的selector使用
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/btn_focused" android:state_focused="true"></item>
<item android:drawable="@drawable/btn_normal"></item> </selector>
『貳』 android 同一個selector 對Button有效 但是對TextView沒有效果
因為Button默認是可以點擊的,但是TextView需要注冊了點擊事件才會有效。
textView.setOnClickListener(new View.OnClickListener(){public void onClick(View v){}});即可。
『叄』 android studio中selector怎麼用
不知道大家知道Android studio如何新建Android xml文件不,其實在Android studio可以新建多種xml文件,一般只需要滑鼠右鍵點drawable文件夾,有個other選項,裡面有個xml類型,選xml file就ok啦,但是如果是要新建其他的Android xml文件如資源文件的話,就需要一些其他步驟了,大家可以一起看看。 Android studio如何新建Android xml文件? 1、要進行創建資源文件之前,需要先把滑鼠代碼的文件中進行選中,或者進行選中項目。 2、然後點擊菜單中菜單中的」file「的選項。 3、就會彈出了一個下拉的菜單中,進行選擇下拉菜單中的「new」的選項按鈕。 4、這樣就會彈出了一個下一級的菜單中,進行選擇菜單中的「Android resource file」的選項。 5、然後就會彈出了一個new resource file的選項,進入輸入一個file name的文件名,在available qualifiers的進行選擇layout direction進行點擊雙箭頭,然後就可以點擊」OK「。 6、這樣話在Android studio的資源文件就創建成功了。 Android studio中如何創建帶標簽的xml資源文件 除了創建values resources file 時生成的resources標簽有用,selector和alpha、set這些標簽如何手動創建。一直紅字報錯的解決方法: 總結:以上就是小編為大家帶來的相關Android studio新建Android xml文件的內容了,不知道大家是否已經了解了呢? 小編推薦: Android Studio使用教程圖文詳解
『肆』 android中selector怎麼用
Android中的Selector用來改變ListView和Button控制項的默認背景。
其使用方法請參照如下步驟:
一.創建xml文件,位置:drawable/xxx.xml,同目錄下記得要放相關圖片
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默認時的背景圖片-->
<item android:drawable="@drawable/pic1" />
<!-- 沒有焦點時的背景圖片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />
<!-- 非觸摸模式下獲得焦點並單擊時的背景圖片 -->
<item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
<!-- 觸摸模式下單擊時的背景圖片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!--選中時的圖片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--獲得焦點時的圖片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>
二.使用xml文件:
1.方法一:在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加屬性android:background="@drawable/xxx"
2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);
ListView.setSelector(drawable);但是這樣會出現列表有時候為黑的情況,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相關屬性:
android:state_selected是選中
android:state_focused是獲得焦點
android:state_pressed是點擊
android:state_enabled是設置是否響應事件,指所有事件
根據這些狀態同樣可以設置button的selector效果。也可以設置selector改變button中的文字狀態。
以下是配置button中的文字效果:
drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFF" />
<item android:state_focused="true" android:color="#FFF" />
<item android:state_pressed="true" android:color="#FFF" />
<item android:color="#000" />
</selector>
Button還可以實現更復雜的效果,例如漸變
drawable/button_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> /
<item android:state_pressed="true">//定義當button 處於pressed 狀態時的形態。
<shape>
<gradient android:startColor="#8600ff" />
<stroke android:width="2dp" android:color="#000000" />
<corners android:radius="5dp" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp"/>
</shape>
</item>
<item android:state_focused="true">//定義當button獲得 focus時的形態
<shape>
<gradient android:startColor="#eac100"/>
<stroke android:width="2dp" android:color="#333333" color="#ffffff"/>
<corners android:radius="8dp" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp"/>
</shape>
</item>
</selector>
最後,需要在包含 button的xml文件里添加兩項。例如main.xml 文件,需要在<Button />里加兩項android:focusable="true" android:background="@drawable/button_color"
『伍』 android selector怎麼用
在資源文件夾drawable下定義selector.xml
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_pressed="true">#eeeeee</item>
<itemandroid:state_window_focused="true">#00ff00</item>
</selector>
比如你需要設置的是button
設置button 的bg 屬性 即可。
xml中的 #eeeeee屬性 可以改成圖片 等各種背景資源。
『陸』 android ListView中有某部分要點擊效果,此點擊效果是用selector實現,但在ListView中點擊其他部分也會有效
tvFileNameAndSize.setText(attachFile.getFileName() + "(" + attachFile.getSize() + "K)");/*將文件名與文件大小添加到顯示里*/
v.setTag(attachFile);/*將文件保存到控制項里*/
ImageView ivDelete = (ImageView) v.findViewById(R.id.iv_iccfa_del);
ivDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View parent = (View) v.getParent();/*得到焦點*/
AttachFile file = (AttachFile) parent.getTag();/*將導入到這個位置的文件導出來*/
mFiles.remove(file);/*從自己的集合里移除它*/
mLlAttachFile.removeView(parent);/*從控制項里將這個焦點所對應的內容刪除*/
}
});
mLlAttachFile.addView(v);
ListView顯示的格式是一個TextView加上一個ImageView,這個就是點擊那個ImageView時刪除這一條記錄的部分代碼,
『柒』 android中對多個不同的按鈕實現對應的selector
給每個button設置背景,背景即是selector
『捌』 android如何利用selector實現imageview默認是灰色,被點擊後變成藍色,並保持是藍色
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/appreciate_challenge_select" /> <!-- pressed -->
<item android:drawable="@drawable/appreciate_challenge_default" /> <!-- default -->
</selector>
保持想要保持一個顏色可以在點擊後設置
『玖』 android列舉selector標簽常用到屬性,並說明分別代表哪些意思
千峰扣丁為您總結:
android:state_pressed
Boolean、「true」表示按下狀態使用(例如按鈕按下)、「false」表示非按下狀態使用
android:state_focused
Boolean、「true」表示聚焦狀態使用(例如使用滾動球/D-pad聚焦Button);「false」表示非聚焦狀態使用
android:state_selected
Boolean、「true」表示選中狀態使用(例如Tab
打開);「false」
表示非選中狀態使用
android:state_checkable
Boolean、「true」表示可勾選狀態時使用;「false」表示非可
勾選狀態使用、(只對能切換可勾選—非可勾選的構件有用、)
android:state_checked
Boolean、「true」表示勾選狀態使用;「false」表示非勾選狀態使用
android:state_enabled
Boolean、「true」表示可用狀態使用(能接收觸摸/點擊事件)、「false」表示不可用狀態使用
android:window_focused
Boolean、「true」表示應用程序窗口有焦點時使用(應用程序在前台)、「false」表示無焦點時使用(例如Notification欄拉
下或對話框顯示