2015-10-09 21 views
-1

我的設計師要求將這種具有邊框的字體應用於原生Android代碼。Android - 帶邊框的自定義字體編程式

Screenshot - Font with border

和原來的字體可以產生文字是這樣的:

Screenshot - Font with original .ttf file

請諮詢我如何以編程方式創建這樣的字體。提前致謝。

+0

是否使用你的應用程序中的字體文件? – Jas

+0

@Jas是的,我做到了。這是.ttf文件,我爲其應用了類型面 –

+0

只需簡單地繪製字體**兩次**。一旦變大(邊界),一旦變小(內部)。假設一個x和y偏移量。 –

回答

1

這只是看起來像一個厚厚的陰影增加。我會試用TextView.setShadowLayer()。這在我看來就像一個小的正Y偏移量,沒有X偏移量,一個黑色陰影和一個厚的半徑。

TextView.setShadowLayer()

事情是這樣的:

myTextView.setShadowLayer(
    6f /* radius*/, 
    0f /* x-offset */, 
    2f /* y-offset */, 
    Color.BLACK); 
+2

謝謝@ kcoppock。你的建議是正確的。我加了兩層陰影,效果很好。再次謝謝你 :) –

-1

您可以使用High Logic Font Creator軟件創建自定義字體,然後在您的應用中使用它的字體。

保存字體資產(/assets/fonts/yourFont.ttf)

Typeface type = Typeface.createFromAsset(getAssets(), "fonts/yourFont.ttf"); // font saved in assets/fonts/ 
yourText.setTypeface(type); // yourText can be textView or EditText or etc. 

你可以從here

如果需要輸入密碼,密碼爲下載:www.downloadsoftware.ir