android虛線shape
1. android用shape畫虛線,怎麼也不顯示
Canvas類用來實現繪制.通過組合使用Canvas類的成員函數可以實現隨心隨欲地繪制圖片的任何部分.
Canvas.clipRect:設置顯示區域
Canvas.drawBitmap:繪制
例子:
Bitmap b=BitmapFactory.decodeStream("圖片編號", null);//讀取圖片
Canvas c = null;//實例Canvas
c.save();//記錄原來的canvas狀態
c.clipRect(100,100,200,300);//顯示從(100,100)到(200,300)的區域(單位:象素)
c.drawBitmap(b,10,0,null); //將閹割過的圖片畫到(10,0)位置
c.restore();//恢復canvas狀態
2. Android 文字左邊虛線
方式:
###第一種是通過寫shape布局文件來實現給TextView設置background時引用此布局文件即可實現效果,shape布局文件代碼如下:
stroke標簽下為虛線框的主要設置,dashGap表示中間隔開一段距離,即定義了樣式為虛線,效果圖如下:
###第二種方式是通過自定義View使之繼承View,然後在onDraw方法中將虛線和文字用Paint畫筆畫出。
主要代碼如下:
public class DashedSurroundTextView extends View {
/
mTextColor 文字顏色 mBorderColor 虛線邊界顏色 mBorderWidth虛線邊界寬度
mTextSizen 文字大小 mText 文字內容
/
private int mTextColor;
private int mBorderColor;
private float mBorderWidth;
private float mTextSize;
private String mText;
private float start_x = 0;
private float start_y = 0;
private float padding = 5;
private float baseLineLong = 10;
private float radiusX = 20;
private float radiusY = 20;
...
public DashedSurroundTextView(Context context, AttributeSet attrs) {
super(context, attrs);
//獲取自定義參數
TypedArray typedArray = context.obtainStyledAttributes(attrs,
R.styleable.DashedSurroundTextView);
//虛線border顏色
mBorderColor = typedArray.getColor(R.styleable.DashedSurroundTextView_border_color, Color.argb(0, 0, 0, 0));
//虛線border寬度
mBorderWidth = typedArray.getDimension(R.styleable.DashedSurroundTextView_border_width, 0);
//字體顏色
mTextColor = typedArray.getColor(R.styleable.DashedSurroundTextView_textColor, Color.argb(0, 0, 0, 0));
//字體大小
mTextSize = typedArray.getDimension(R.styleable.DashedSurroundTextView_textSize, 0);
//顯示文字
mText = typedArray.getString(R.styleable.DashedSurroundTextView_text);
}
3. android用shape畫虛線,怎麼也不顯示
一直以為android的shape能畫直線,虛線,矩形,圓形等,畫直線也就算了,用一個view設一下高度和顏色,就可以出來一條直線了。所以說這個對我來說經常不用,圓形是可以,看看我應用里的消息提示框都是這樣生成的,好了,這個不存在問題
4. android用shape畫虛線,怎麼也不顯示
shape中用stroke就行了吧
java"><strokeandroid:width="2dp"android:color="#dcdcdc"/>
不知道你的是什麼具體情況
5. 如何使用shape來畫半圓和畫虛線
一直以為android的shape能畫直線,虛線,矩形,圓形等,畫直線也就算了,用一個view設一下高度和顏色,就可以出來一條直線了。所以說這個對我來說經常不用,圓形是可以,看看我應用里的消息提示框都是這樣生成的
6. 如何使用shape來畫半圓和畫虛線
畫半圓的關鍵所在是shape當中的corners和使用的控制項(imageview)的width和height配合使用,而且比較坑的是在xml的預覽界面當中看不出效果,需要跑真機才能看出效果。
畫虛線
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line"> //這句話一定不要漏了
7. android虛線白框可以只設置一邊嗎
Android圖形界面(虛線、實線、填充色等屬性設置)——shape
首先需要在res的文件夾下任選一個drawable文件夾(這里主要是跟解析度有關的,我一般都選第一個)然後右鍵新建xml文件選擇shape直接添加屬性就可以了。
使用時,需要在控制項加入android:background="@drawable/edt_bg(你的文件名)"
直接在上面粘貼代碼會出錯(QAQ)所以還是貼圖吧如果要帶嗎還是去原主哪裡吧
詳細
8. android用shape畫虛線,怎麼也不顯示
android中 shape的用法如下:
注意這個padding屬性,如果你設置了邊框,建議你給控制項設置一下padding
內邊距,這要才能顯示出來
<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">
<!--圓角-->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!--設置圓角半徑-->
<!--漸變-->
<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"/>
<!--間隔-->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!--各方向的間隔-->
<!--大小-->
<size
android:width="50dp"
android:height="50dp"/><!--寬度和高度-->
<!--填充-->
<solid
android:color="@android:color/white"/><!--填充的顏色-->
<!--描邊-->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>
</shape>
9. android用shape畫虛線,怎麼也不顯示
一直以為android的shape能畫直線,虛線,矩形,圓形等,畫直線也就算了,用一個view設一下高度和顏色,就可以出來一條直線了。所以說這個對我來說經常不用,圓形是可以,看看我應用里的消息提示框都是這樣生成的,好了,這個不存在問題,今天想要做是一條虛線,什麼也不說了,直接上虛線的代碼:
[html] view plain
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<!-- 顯示一條虛線,破折線的寬度為dashWith,破折線之間的空隙的寬度為dashGap,當dashGap=0dp時,為實線 -->
<stroke android:width="1dp" android:color="#D5D5D5"
android:dashWidth="2dp" android:dashGap="3dp" />
<!-- 虛線的高度 -->
<size android:height="2dp" />
</shape>
解釋的好完美,真要不是不自己試,估計一輩子都會相信這是真的了,結果是放到手機里,從來沒有出現過什麼線條,對於像我一樣追求完美的人來說,自然不會放過這一個細節,在網上找了大半天,有的小夥伴們也遇到了,並且也解決了,可是把他們的方法拿過來後,都一個也不好使,實際情況是還是不能顯示,總結一下小夥伴們的解決方法吧
1.從android3.0開始,安卓關閉了硬體加速功能,所以就不能顯示了,所以就是在 AndroidManifest.xml,或者是在activity中把硬體加速的功能關掉就可以了android:hardwareAccelerated="false"或者是view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
2.一個小夥伴的翻譯,說什麼height要大於dashWidth才能顯示。
我都按他們的方法試了,根本都不行,
所以要想真正的實現還是老老實實的自己去畫一條虛線吧。
10. android用shape畫虛線,怎麼也不顯示
設置寬高了嗎?