導航:首頁 > 操作系統 > android文字陰影效果怎麼做的

android文字陰影效果怎麼做的

發布時間:2022-07-04 20:27:43

① 怎麼為android控制項邊緣添加陰影

為控制項設置一個有陰影感的背景圖片即可,可以使用shape


在自定義shape中增加一層或多層,並錯開,即可顯示陰影效果。為增加立體感,按鈕按下的時候,只設置一層。我們可以通過top, bottom, right 和 left 四個參數來控制陰影的方向和大小



//自定義兩種陰影效果

第一種

java"><?xmlversion="1.0"encoding="utf-8"?>

<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_pressed="true">
<layer-list>
<itemandroid:left="4dp"android:top="4dp">
<shape>
<solidandroid:color="#ff58bb52"/>
<cornersandroid:radius="30dip"/>
</shape>
</item>
</layer-list>
</item>
<item>
<layer-list>
<!--第一層-->
<itemandroid:left="4dp"android:top="4dp">
<shape>
<solidandroid:color="#66000000"/>
<cornersandroid:radius="30dip"/>
<!--描邊-->
<strokeandroid:width="1dp"android:color="#ffffffff"/>
</shape>
</item>
<!--第二層-->
<itemandroid:bottom="4dp"android:right="4dp">
<shape>
<solidandroid:color="#ff58bb52"/>
<cornersandroid:radius="30dip"/>
<!--描邊-->
<strokeandroid:width="1dp"android:color="#ffffffff"/>
</shape>
</item>
</layer-list>
</item>
</selector>


第二種

<?xmlversion="1.0"encoding="utf-8"?>

<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<!--點擊之後-->
<itemandroid:state_pressed="true">
<layer-list>
<itemandroid:left="4dp"android:top="4dp">
<shape>
<solidandroid:color="#ff58bb52"/>
<cornersandroid:radius="3dp"/>
</shape>
</item>
</layer-list>
</item>
<!--正常狀態-->
<item>
<layer-list>
<!--第一層-->
<itemandroid:left="2dp"android:top="2dp">
<shape>
<solidandroid:color="#66000000"/>
<cornersandroid:radius="3dp"/>
</shape>
</item>
<!--第二層-->
<itemandroid:bottom="4dp"android:right="4dp">
<shape>
<solidandroid:color="#ff58bb52"/>
<cornersandroid:radius="3dp"/>
</shape>
</item>
<!--第三層-->
<itemandroid:bottom="6dp"android:right="6dp">
<shape>
<solidandroid:color="#ffcccccc"/>
<cornersandroid:radius="3dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>

設置後的效果圖如下

② 如何利用setShadowLayer給TextView背景加陰影

1在代碼中添加文字陰影
TextView 有一個方法
/**
* Gives the text a shadow of the specified radius and color, the specified
* distance from its normal position.
*
* @attr ref android.R.styleable#TextView_shadowColor
* @attr ref android.R.styleable#TextView_shadowDx
* @attr ref android.R.styleable#TextView_shadowDy
* @attr ref android.R.styleable#TextView_shadowRadius
*/
public void setShadowLayer(float radius, float dx, float dy, int color) {
mTextPaint.setShadowLayer(radius, dx, dy, color);

mShadowRadius = radius;
mShadowDx = dx;
mShadowDy = dy;

invalidate();
}

mTextView.setShadowLayer(10F, 11F,5F, Color.YELLOW); 第一個參數為模糊度,越大越模糊。 第二個參數是陰影離開文字的x橫向距離。 第三個參數是陰影離開文字的Y橫向距離。 第四個參數是陰影顏色。(如果模糊度為0是看不到陰影效果的)
Button是繼承TextView的,所以Button也可以在代碼中使用setShadowLayer(float radius, float dx, float dy, int color)方法
2在配置文件中添加文字陰影
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/person_popularvalue"
android:layout_alignParentLeft="true"
android:layout_marginBottom="5.0dip"
android:layout_marginLeft="10.0dip"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="1"
android:shadowRadius="1"
android:textColor="@color/white"
android:textSize="14sp" >
</TextView>
android:shadowColor 陰影的顏色
android:shadowDx 陰影的水平偏移量
android:shadowDy 陰影的垂直偏移量
android:shadowRadius 陰影的范圍
需要注意的地方 :將android:shadowRadius=0 的時候是看不到陰影的
Button的文字陰影效果的添加與上面的一樣。

③ 最近在做Android應用,想做出類似的圖片陰影效果,怎麼實現

其實這種陰影很簡單,就是做一個漸變的黑色陰影然後覆蓋在原圖就OK了,至於怎麼做的話LZ可以看下PHOTOSHOP之類的漸變陰影功能,幾分鍾就可以做好了

④ android layer-list 陰影怎麼寫

要實現這種效果當然有多 種方式,比如背景圖片直接加陰影效果,或者用代碼畫一個(onDraw())。這次我們直接用layer-list來實現。在項目 res->drawable中創建一個xml,如果列表中有layer-list選擇的話直接選擇創建,如果沒有的話就隨意(似乎4.0以下沒有 layer-list選擇),沒有的話將xml文件中的根標簽改為layer-list即可。上述效果具體代碼如下:

<?xmlversion="1.0"encoding="utf-8"?>
<layer-listxmlns:android="http://schemas.android.com/apk/res/android">

<!--陰影部分-->
<!--個人覺得更形象的表達:top代表下邊的陰影高度,left代表右邊的陰影寬度。其實也就是相對應的offset,solid中的顏色是陰影的顏色,也可以設置角度等等-->
<item
android:left="2dp"
android:top="2dp">
<shapeandroid:shape="rectangle">

<gradient
android:angle="270"

android:endColor="#0F000000"
android:startColor="#0F000000"/>

<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip"
android:topLeftRadius="6dip"
android:topRightRadius="6dip"/>
</shape>
</item>

<!--背景部分-->
<!--形象的表達:bottom代表背景部分在上邊緣超出陰影的高度,right代表背景部分在左邊超出陰影的寬度(相對應的offset)-->
<item
android:bottom="3dp"
android:right="3dp">
<shapeandroid:shape="rectangle">

<gradient
android:angle="270"
android:endColor="#FFFFFF"
android:startColor="#FFFFFF"/>

<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip"
android:topLeftRadius="6dip"
android:topRightRadius="6dip"/>
</shape>
</item>

</layer-list>

⑤ Android如何純java代碼實現字體陰影效果

Android實現純java代碼字體陰影效果,主要是通過activity的draw方法,進行重新繪制,如下代碼:

packagecanvas.test;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.content.Context;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.graphics.PorterDuff;
importandroid.graphics.PorterDuff.Mode;
importandroid.graphics.PorterDuffXfermode;
importandroid.graphics.Rect;
importandroid.graphics.RectF;
importandroid.graphics.drawable.Drawable;
importandroid.view.View;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(newImageEffect(this));
}
classImageEffectextendsView{
Paintpaint;
publicImageEffect(Contextcontext){
super(context);
paint=newPaint();//初始化畫筆,為後面陰影效果使用。
paint.setAntiAlias(true);//去除鋸齒。
paint.setShadowLayer(5f,5.0f,5.0f,Color.BLACK);//設置陰影層,這是關鍵。
paint.setXfermode(newPorterDuffXfermode(Mode.SRC_IN));
}
@Override
publicvoidonDraw(Canvascanvas){
super.onDraw(canvas);
intposX=20;
intposY=50;
intPicWidth,PicHegiht;
Drawabledrawable=getResources().getDrawable(R.drawable.button);
Drawabledbe=getResources().getDrawable(R.drawable.button).mutate();//如果不調用mutate方法,則原圖也會被改變,因為調用的資源是同一個,所有對象是共享狀態的。
DrawabledrawTest=getResources().getDrawable(R.drawable.button);
Bitmapbmp=BitmapFactory.decodeResource(getResources(),R.drawable.button);
PicWidth=drawable.getIntrinsicWidth();
PicHegiht=drawable.getIntrinsicHeight();
drawTest.setBounds(posX,(2*posY)+PicHegiht,posX+PicWidth,(2*posY)+2*PicHegiht);
drawable.setBounds(posX,posY,posX+PicWidth,posY+PicHegiht);
dbe.setBounds(0,0,PicWidth,PicHegiht);
canvas.drawColor(Color.WHITE);//設置畫布顏色
canvas.save(Canvas.MATRIX_SAVE_FLAG);
dbe.setColorFilter(0x7f000000,PorterDuff.Mode.SRC_IN);
canvas.translate(posX+(int)(0.9*PicWidth/2),posY+PicHegiht/2);//圖像平移為了剛好在原圖後形成影子效果。
canvas.skew(-0.9F,0.0F);//圖像傾斜效果。
canvas.scale(1.0f,0.5f);//圖像(其實是畫布)縮放,Y方向縮小為1/2。
dbe.draw(canvas);//此處為畫原圖像影子效果圖,比原圖先畫,則會在下層。
drawable.clearColorFilter();
canvas.restore();
canvas.save(Canvas.MATRIX_SAVE_FLAG);
drawable.draw(canvas);//此處為畫原圖像,由於canvas有層次效果,因此會蓋在影子之上。
canvas.restore();
//默認無效果原圖
canvas.save(Canvas.MATRIX_SAVE_FLAG);
drawTest.draw(canvas);
canvas.restore();
//圖片陰影效果
canvas.save(Canvas.MATRIX_SAVE_FLAG);
//Rectrect=newRect(2*posX+PicWidth,2*posY+PicHegiht,2*posX+2*PicWidth,2*posY+2*PicHegiht);//此為理論上的陰影圖坐標
Rectrect=newRect(2*posX+PicWidth+3,2*posY+PicHegiht+3,2*posX+2*PicWidth-2,2*posY+2*PicHegiht-2);
//由於圖片的實際尺寸比顯示出來的圖像要大一些,因此需要適當更改下大小,以達到較好的效果
RectFrectF=newRectF(rect);
canvas.drawRoundRect(rectF,10f,10f,paint);//在原有矩形基礎上,畫成圓角矩形,同時帶有陰影層。
canvas.drawBitmap(bmp,2*posX+PicWidth,2*posY+PicHegiht,null);//畫上原圖。
canvas.restore();
}
}
}

⑥ android 文字怎麼加陰影效果 怎麼無效

Android:shadowColor 陰影顏色

android:shadowDx 陰影的水平偏移量

android:shadowDy 陰影的垂直偏移量

android:shadowRadius 陰影的范圍

為了統一風格和代碼的復用,通常可以把這個樣式抽取放入到style.xml文件中


<TextView
style="@style/textstyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="字體樣式"
android:textSize="30sp"
android:textStyle="bold" />


樣式實現:

<?xmlversion="1.0"encoding="utf-8"?>

<resources>

<stylename="textstyle">

<itemname="android:shadowColor">#ff0000ff</item>

<itemname="android:shadowRadius">10</item>

<itemname="android:shadowDx">5</item>

<itemname="android:shadowDy">5</item>

</style>

</resources>



關於android文字陰影,共有四個屬性可以設置:

注意:陰影的半徑必須設,為0時沒有效果。

下面為改變x位移:

android:shadowColor="#ff000000" (前兩位為透明度)

android:shadowDx="2"

android:shadowDy="0"

android:shadowRadius="1"


效果(向右為正):

下面為改變y位移:

android:textColor="#979790"

android:shadowColor="#ff000000"

android:shadowDx="0"

android:shadowDy="2"

android:shadowRadius="1"

效果(向下為正):

下面改變半徑:

android:shadowDx="1"

android:shadowDy="1"

android:shadowRadius="1"

⑦ Android textview 怎麼實現點擊後中文字體變粗的效果和點擊後出現陰影的效果

下面是自己做的一個效果,可以拷貝到自己的項目裡面看看,因為網路原因就不上傳結果圖了

1.MainActivity.java

packagecom.example.a07;

importandroid.app.Activity;
importandroid.graphics.Color;
importandroid.graphics.Typeface;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.TextView;

{

privateTextViewtv;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tv=(TextView)this.findViewById(R.id.tv);
tv.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewarg0){
//粗體
tv.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
//模糊度//陰影離開文字的x橫向距離//y距離//陰影顏色
tv.setShadowLayer(1F,20F,-20F,Color.GRAY);
}
});
}

}


2.activity_main.xml

<LinearLayoutxmlns: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">

<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="點擊後中文字體變粗的效果和點擊後出現陰影的效果"
android:textSize="25sp"/>

</LinearLayout>



滿意請採納

⑧ 這種 ANDROID邊界效果怎麼做的.發光或者叫陰影

邊界(分割線)可以插入一個imageview 設置background 的顏色為黑色,高度為1dp。至於陰影就是圖片,這個得讓你們的美工來做。

⑨ 安卓4.0怎麼加上桌面文字陰影

用個holo
launcher或者apex桌面,和4.0原生桌面界面完全一樣,尤其是apex桌面
什麼都可以自定義的,呵呵

⑩ 關於設計,文字上面的陰影是怎麼做的

您好,可以參考以下兩種方法,靈活運用
第一種:
1、打開AI,ctrl+n新建文件,輸入想要的文字

2、選擇上方菜單欄中的「效果」—「風格化」—「投影」
3、這時會彈出投影的設置框,先在下面的預覽前面打對勾,看一下現在的效果是不是你想要的
4、接著可以對其中的數值進行修改,直到做出你滿意的樣式
5、選擇顏色,可以更改一個投影色
6、完成之後,點擊確定即可。這種方法不僅適用於文字,還可以是各種圖形

第二種:
1、打開畫圖工具
2、把前景色設為灰色,單擊文本工具,設置字體為方正姚體,字型大小48磅,字型選擇傾斜。輸入「想要的字,把它移到居中的位置
3、把前景色設為紅色,單擊文本工具,輸入想要的字體,字體字型大小不變,選擇透明文字。這樣4、移動圖層時不會遮住下一層文字
5、移動文本框,使兩個接近重合,有些相錯
6、移動好後如果覺得不滿意,可以後退進行修改或重做
7、單擊文件---保存

閱讀全文

與android文字陰影效果怎麼做的相關的資料

熱點內容
哪裡有無損音樂app下載 瀏覽:221
單片機如何使用proteus 瀏覽:991
java常用的伺服器 瀏覽:281
集結APP在哪裡下載 瀏覽:800
歐洲cf玩什麼伺服器 瀏覽:529
如何連接另一台電腦上的共享文件夾 瀏覽:681
如何讓桌面文件夾搬家到e盤 瀏覽:73
java自動格式化 瀏覽:619
ipad怎麼查看文件夾大小 瀏覽:583
手工粘土解壓球 瀏覽:552
在線視頻教育源碼 瀏覽:41
快四十學什麼編程 瀏覽:754
gnumakelinux 瀏覽:537
視易峰雲伺服器怎麼改系統 瀏覽:535
javamap取值 瀏覽:768
mac和win磁碟加密軟體 瀏覽:474
蘋果為什麼會連接不到伺服器 瀏覽:726
pdf格式文件如何保存 瀏覽:303
小霸王伺服器tx什麼意思 瀏覽:75
解釋dns命令 瀏覽:584