重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
思路:向四個方向移動一個像素繪制一個重疊效果,在繪制正常文本,底部的文本就相當于以陰影效果;
代碼如下:
import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.widget.TextView; public class ShadowTextView extends TextView{ public ShadowTextView(Context context, AttributeSet attrs) { super(context, attrs); } protected void onDraw(Canvas canvas) { //先繪制一個邊框在調用父類的onDraw()方法,繪制正常文本 drawText(canvas); super.onDraw(canvas); } private void drawText(Canvas canvas) { //1.獲取畫筆對象,這里如果不用父類自己new的話要注意設置字體的大小,不然會使用默認大小會,字會很小 Paint paint = getPaint(); //2.獲取文本 String text = String.valueOf(getText()); //3.定位字體位置 //第一行左邊距 float startX = getLayout().getLineLeft(0); //第一行文字的底部邊距 float startY = getBaseline(); //分別向左,向上,向下,向右一個像素繪制文本形成重疊效果 paint.setColor(getResources().getColor(R.color.textShadowColor)); canvas.drawText(text, startX + 1, startY, paint); canvas.drawText(text, startX, startY - 1, paint); canvas.drawText(text, startX , startY + 1, paint); canvas.drawText(text, startX - 1, startY, paint); } }
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。