當前位置:首頁 » 安卓系統 » android代碼設置button

android代碼設置button

發布時間: 2023-03-26 10:58:53

1. 安卓編程 如何在java代碼里設置button的margin(外邊距)

1、獲取按鈕的LayoutParams

LinearLayout.LayoutParamslayoutParams=(LinearLayout.LayoutParams)button.getLayoutParams();

2、在LayoutParams中設置margin

layoutParams.setMargins(100,20,10,5);//4個參數按順序分別是左上右下

3、把這純仔掘戚輪個LayoutParams設置給做核按鈕

button.setLayoutParams(layoutParams);//mView是控制項

2. 怎麼Android編程中設置Button的字體顏色呢

<Button
android:text="123"
android:textColor="@color/aliceblue" //設置字體顏色
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
望採納!

3. 如何設置button字體 android

使用方法

第一種是在listview中配置android:listSelector=」@drawable/list_item_bg」

第二種是在listview的item中添加屬性android:background=」@drawable/list_item_bg」

第三種是java代碼中使用:

Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);
listview.setSelector(drawable);

註:列表有時候為黑的情況,需要加上下面的代碼使其透明:

android:cacheColorHint="@android:color/transparent"

使用selector設置字體顏色

drawable/button_font.xml
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_selected="true"android:color="#FF0000"/>
<itemandroid:state_focused="true"android:color="#00FF00"/>
<itemandroid:state_pressed="true"android:color="#0000FF"/>
<itemandroid:color="#000000"/>
</selector>

使用方法

android:textColor="@drawable/button_color"

更復雜的效果

還可以實現更復雜的效果,例如漸變等等。drawable/button_color.xml

<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_pressed="true">
<!--定義當button處於pressed狀態時的形態。-->
<shape>
<gradientandroid:startColor="#8600ff"/>
<strokeandroid:width="2dp"
android:color="#000000"/>
<cornersandroid:radius="5dp"/>
<paddingandroid:left="10dp"
android:top="10dp"
android:bottom="10dp"
android:right="10dp"/>
</shape>
</item>
<itemandroid:state_focused="true">
<!--定義當button獲得focus時的形態-->
<shape>
<gradientandroid:startColor="#eac100"/>
<strokeandroid:width="2dp"
android:color="#333333"
color="#ffffff"/>
<cornersandroid:radius="8dp"/>
<paddingandroid:left="10dp"
android:top="10dp"
android:bottom="10dp"
android:right="10dp"/>
</shape>
</item>
</selector>

使用方法

android:background="@drawable/button_color"
android:focusable="true"

4. android 如何設置button的大小

在相對應的layout.xml文件中,button下可以定義android:layout_width和android:layout_height兩個屬性可以用來控制button的大小,希望可以幫助到你!

5. 如何自定義android Button樣式

android 自定義button樣式方式是:定義bg_alibuybutton_pressed.xml和bg_alibuybutton_selected.xml,內容相同,就是漸變顏色不同,用於按鈕按下後的背景變化效果。

(b) 定義按鈕按下後的效果變化描述文件drawable/bg_alibuybutton.xml,代碼如下。

<?xmlversion="1.0"encoding="UTF-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_pressed="true"
android:drawable="@drawable/bg_alibuybutton_pressed"/>
<itemandroid:state_focused="true"
android:drawable="@drawable/bg_alibuybutton_selected"/>
<itemandroid:drawable="@drawable/bg_alibuybutton_default"/>
</selector>

(c) 在需要的界面定義文件中,如layout/main.xml中定義一個Button控制項。

<Button
android:layout_width="120dip"
android:layout_height="40dip"
android:text="矢量背景按鈕"android:background="@drawable/bg_alibuybutton"/>
這樣,自定義背景的按鈕就可以使用了,在實現onClick方法後就可以響應操作。

6. 如何在android中設置一個返回button點擊後返回上一個activity

回上一個界面finish()方法本文地址:http://blog.csdn.net/caroline_wendyAndroid可... 當不是Activit...

7. 安卓怎麼設置button的位置設置

第一種,帶動畫的改變
//位移動畫 從左到右參數分別為
//x軸方向起始位置x差值 ,x軸方向結束位置x差值 , y軸方向起始位置y差值 ,y軸方向結束位置y差值
TranslateAnimation translateAnimation = new TranslateAnimation(fromXDelta,toXDelta,fromYDelta,toYDelta);
translateAnimation.setDuration(300); //設置動畫世界

button.setAnimation(translateAnimation);
上面的示例只是許多動畫中的一種簡單地位移動畫,如果有興趣可以查閱一下android動畫方面的知識
第二種,直接改變控制項的位置

這種方法裡面也有2種不用的情況
//這是第一種 直接付給此button新的xy坐標
button.setX();
button.setY();

8. android 代碼中如何設置button坐標 同時又如何得到現有button的坐標

你可以直接在繪畫界面先大概將你的button按鈕放好,然後回到代碼界面,找到button的坐標,微調
一般現有的button的坐標是根據的布局來看,例如你選得是線性布局,要麼是橫著排過來,要麼就是豎著,看你的線性布局的方向屬性是什麼!

9. 如何自定義android Button樣式

1)自定義button樣式
一、採用圖片方式
首先新建Android XML文件,類型選Drawable,根結點選selector,自定義一個文件名。
隨後,開發環境自動在新建的文件里加了selector結點,我們只需要在selector結點里寫上三種狀態時顯示的背景圖片(按下、獲取焦點,正常)即可。具體如下:
<?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/play_press" ;/>
<item android:state_focused="true" android:drawable="@drawable/play_press" ;/>
<item android:drawable="@drawable/play" ;/>
</selector>

註:這里獲取焦點跟點擊時顯示的是同一張圖片,必須嚴格照上面的順序寫,不可倒。
最後,只要在布局時寫Button控制項時應用到Button的Background屬性即可,如:
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_style">
</Button>
二、採用自定義方式
在源代碼中,只需要修改button_style文件,同樣三種狀態分開定義:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient android:startColor="#0d76e1"
android:endColor="#0d76e1"
android:angle="270" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="2dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>

<item android:state_focused="true">
<shape>
<gradient android:startColor="#ffc2b7" android:endColor="#ffc2b7" android:angle="270" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="2dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>

<item>
<shape>
<gradient android:startColor="#000000" android:endColor="#ffffff"
android:angle="180" />
<stroke android:width="1dip" android:color="#f403c9" />
<corners android:radius="5dip" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
</item>
</selector>

註:代碼中的各屬性含義為:
gradient 主體漸變
startColor開始顏色,endColor結束顏色 ,
angle開始漸變的角度(值只能為90的倍數,0時為左到右漸變,90時為下到上漸變,依次逆時針類推)
stroke 邊框 width 邊框寬度,color 邊框顏色
corners 圓角 radius 半徑,0為直角
padding text值的相對位置
2)自定義style樣式
一、在style.xml中自定義樣式
以自定義text文本大小和顏色為例,自定義一個名稱為"testStyle"的style代碼如下:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<style name="AppTheme" parent="AppBaseTheme">
</style>

<style name="testStyle">
<item name="android:textSize">30px</item>
<item name="android:textColor">#1110CC</item>
<item name="android:width">150dip</item>
<item name="android:height">150dip</item>
</style>
</resources>

二、在layout文件中引用自定義的"testStyle"的style樣式

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<TextView
style="@style/testStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world" />

</RelativeLayout>

熱點內容
cad解壓錯誤 發布:2024-03-29 15:01:45 瀏覽:78
存儲指令集 發布:2024-03-29 14:39:27 瀏覽:649
資料庫表刪除數據 發布:2024-03-29 14:39:26 瀏覽:367
出c語言整除 發布:2024-03-29 14:28:22 瀏覽:572
芬尼壓縮機 發布:2024-03-29 14:24:11 瀏覽:464
電腦數據實時上傳本地伺服器軟體 發布:2024-03-29 14:07:57 瀏覽:920
尋秦記源碼 發布:2024-03-29 13:56:17 瀏覽:496
linux的備份命令 發布:2024-03-29 13:41:22 瀏覽:383
csgo建議什麼配置 發布:2024-03-29 13:31:44 瀏覽:980
電腦ftp服務如何禁用 發布:2024-03-29 13:24:48 瀏覽:332