androidshape邊框顏色
① android 圓角邊框 陰影邊框怎麼設置
所謂添加陰影,就是兩個畫布從重疊,上方的畫布小於下方的畫布,陰影顏色為下方的畫布的顏色。
item 中shape 的屬性 (rectangle:矩形;line:線性;oval:橢圓;ring:環形),默認為矩形
corners //設置圓角幅度,必須是在shape=rectangle的時候,corners才有效
<corners
Android:radius="dimension" //全部的圓角半徑
android:topLeftRadius="dimension" //左上角的圓角半徑
android:topRightRadius="dimension" //右上角的圓角半徑
android:bottomLeftRadius="dimension" //左下角的圓角半徑
android:bottomRightRadius="dimension" /> //右下角的圓角半徑
eg:<corners android:radius="10dp" />
solid用以指定內部填充色
e.g:<solid android:color="color" />
gradient //定義漸變色,可以定義兩色漸變和三色漸變,及漸變樣式
linear(線性漸變)、radial(放射性漸變)、sweep(掃描式漸變), 在構造放射性漸變時,要加上android:gradientRadius屬性(漸變半徑),即必須指定漸變半徑的大小才會起作用。
<gradient
android:type=["linear" | "radial" | "sweep"] //共有3中漸變類型
android:angle="integer" //漸變角度,必須為45的倍數,0為從左到右,90為從上到下
android:centerX="float" //漸變中心X的相當位置,范圍為0~1
android:centerY="float" //漸變中心Y的相當位置,范圍為0~1
android:startColor="color" //漸變開始點的顏色
android:centerColor="color" //漸變中間點的顏色,在開始與結束點之間
android:endColor="color" //漸變結束點的顏色
android:gradientRadius="float" //漸變的半徑,只有當漸變類型為radial時才有效
android:useLevel=["true" | "false"] /> //使用LevelListDrawable時就要設置為true。設為false時才有漸變效果
stroke //這是描邊屬性,可以定義描邊的寬度,顏色,虛實線等
<stroke
android:width="dimension" //描邊的寬度
android:color="color" //描邊的顏色 // 以下兩個屬性設置虛線
android:dashWidth="dimension" //虛線的寬度,值為0時是實線
android:dashGap="dimension" /> //虛線的間隔
② Android:如下關於繪制圓角矩形邊框問題,怎麼解決
paint.setAntiAlias(true);
嘗試在畫筆上設置抗鋸齒
③ 怎麼給android 設置邊框
給view設置邊框的代碼:
1.創建xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
2.設置<!-- 圓角 -->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!-- 設置圓角半徑 -->
3.設置<!-- 漸變 -->
<gradient
android:startColor="@android:color/white"
android:centerColor="@android:color/black"
android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>
4.設置<!-- 間隔 -->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!-- 各方向的間隔 -->
5.設置大小精細<!-- 大小 -->
<size
android:width="50dp"
android:height="50dp"/><!-- 寬度和高度 -->
6.設置<!-- 填充 -->
<solid
android:color="@android:color/white"/><!-- 填充的顏色 -->
7.設置邊框<!-- 描邊 -->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>
</shape>
④ 如何給android中imageview畫一個有距離的邊框
如果你的圓圖設置的是src的話就加個android:background="@drawable/xxx",xxx如下.如果不是就相對布局
java"><shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!--設置邊框的大小和顏色-->
<stroke
android:width="3.5dip"
android:color="@color/white"/>
<!--設置圖形內的顏色,此處為透明色-->
<solidandroid:color="@android:color/transparent"/>
<!--定義圓角弧度圓的話就是半徑-->
<corners
android:bottomLeftRadius="75dp"
android:bottomRightRadius="75dp"
android:topLeftRadius="75dp"
android:topRightRadius="75dp"/>
</shape>
⑤ 緊急求助,關於安卓shape的bottomLeftRadius
千鋒扣丁學堂Android開發為您解答:
在這個裡面,corners是指的圓角,stroke
是指的邊框顏色,有關shape的相關信息可以看官方文檔,或者在網上搜搜,有講的非常詳細的博客。
本來沒有問題的,可是我後面在做那個只有左邊有圓角和只有右邊有圓角的時候,出現了一個問題,那就是在android3.0以前,android:bottomLeftRadius與android:bottomRightRadius是相反的,也就是說,我本來只是設置左邊,卻成了一個對角顯示了,由於本人又沒有學好,但是在網上找了好久沒有找到解決辦法,後面知道了android載入布局文件的方法後,就知道了這個的解決辦法,特在此記錄一下,就是在我們的res下建立一個叫drawable-v12的文件目錄,這個文件目錄是android3.0過後的版本訪問的位置,所以只需要在這個裡面放置正確的布局文件就可以了。
代碼如下 :
在android3.0以下要寫成這樣(左邊全是圓角):
[html] view plain print?
android:topLeftRadius="5dp"
android:bottomRightRadius="5dp"/>
android:width="1dp"
android:color="#FF5500"
/>
android:topLeftRadius="5dp"
android:bottomRightRadius="5dp"/>
android:width="1dp"
android:color="#FF5500"
/>
而在android3.0以上的版本中,google為我們解決了這個問題,所以我們只需要按照正常情況的寫,並把文件放在res/drawable-v12下就行了,如下:
[html] view plain print?
android:topLeftRadius="5dp"
android:bottomLeftRadius="5dp"/>
android:width="1dp"
android:color="#FF5500"
/>
⑥ android自定義shape 時xmlns怎麼自動
MainActivity如下:
package cn.testshape;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 自定義shape的使用
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
main.xml如下:
<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"
>
<Button
android:layout_width="250dip"
android:layout_height="50dip"
android:text="測試自定義shape的使用"
android:background="@drawable/background_selector"
android:textColor="@drawable/textcolor_selector"
android:layout_centerInParent="true"
android:gravity="center"
/>
</RelativeLayout>
background_selector.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/pressed_shape" android:state_pressed="true"/>
<item android:drawable="@drawable/default_shape"/>
</selector>
default_shape.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- 定義矩形rectangle -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- 定義邊框顏色 -->
<solid android:color="#d1d1d1" />
<!-- 定義圓角弧度 -->
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp"
/>
</shape>
pressed_shape.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- 定義矩形rectangle -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- 定義邊框顏色 -->
<solid android:color="#7bb3f8" />
<!-- 定義圓角弧度 -->
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp"
/>
</shape>
textcolor_selector.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:color="#ffffff" android:state_pressed="true"/>
<item android:color="#000000"/>
</selector>
⑦ android shape solid 如何在代碼中設置
在XML文件里設置,然後在需要的控制項上用background屬性引用
比如:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<solid android:color="#ffda7585" /> <!-- 內容顏色 -->
<stroke android:width="1.0dip" android:color="#50cccccc" /> <!-- 邊框大小、顏色-->
<corners android:radius="10.0dip" /> <!-- 圓角弧度 -->
</shape>
</item>
</selector>
⑧ 如何用一個Button控制3個shape輪流變顏色
android 設置圓角按鈕後,按下按鈕後,還能改變按鈕的顏色
<?xml version="1.0" encoding="UTF-8"?> <item android:state_pressed="false"> <shape android:shape="rectangle" > <!-- 填充的顏色 --> <solid android:color="@color/btn_register_normal"></solid> <!-- 設置按鈕的四個角為弧形 --> <!-- android:radius 弧形的半徑 --> <corners android:radius="15dip" /> <!-- padding:Button裡面的文字與Button邊界的間隔 --> <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp" /> </shape> </item> <item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="@color/lightblue" /> <corners android:radius="15dip" /> </shape> </item> </selector>2. 圓角有時候需要設置一邊是圓角,一邊是方形的。
<?xml version="1.0" encoding="utf-8"?> <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" android:bottomLeftRadius="30dp" android:bottomRightRadius="30dp"/> <!-- 這是半透明,還可以設置全透明,那就是白色邊框的效果了 --> <solid android:color="#ff065e8d" /> <stroke android:dashGap="0dp" android:width="4dp" android:color="@android:color/white" /></shape>