我有一个Android应用程序,当用户点击一个TextView,我想应用一个定义的样式.
我想找到一个,textview.setStyle()但它不存在.我试过了
textview.setTextAppearance();
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
有没有一种简单的方法让文字能够有黑色轮廓?我的文字视图会有不同的颜色,但是有些颜色不能很好地显示在我的背景上,所以我想知道是否有一种简单的方法来获得黑色轮廓或其他可以完成工作的东西?我宁愿不必创建自定义视图并制作画布等.
我正在动态创建一个TextView,并使用此处发布的方法为其设置阴影:Android - 文本阴影?
但它不起作用.应用样式(将textSize项目放入测试,它可以工作),但阴影不会出现.
TextView的:
TextView tv = new TextView(this);
RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutPars.addRule(RelativeLayout.CENTER_VERTICAL);
tv.setTextColor(0xffffffff);
tv.setText(label);
tv.setTextSize(11);
tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow);
Run Code Online (Sandbox Code Playgroud)
样式:
<style name="BlackShadow">
<item name="android:shadowColor">#ff000000</item>
<item name="android:shadowRadius">1</item>
<item name="android:shadowDx">-1</item>
<item name="android:shadowDy">-1</item>
<item name="android:textSize">26dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有一个TextView在我的活动中,我想添加一个阴影.它应该看起来像OsmAnd(100%不透明):
但它看起来像这样:
您可以看到当前阴影模糊并消失.我想要一个坚实,不透明的阴影.但是怎么样?
我目前的代码是:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/speedTextView"
android:text="25 km/h"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="#000000"
android:shadowColor="#ffffff"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="6"
/>
Run Code Online (Sandbox Code Playgroud) 我想创建一个带阴影的文本位图,但我无法得到好的结果。问题是,当我直接绘制文本时,它看起来不错,但是当我将文本绘制到位图,然后绘制位图时,它看起来很丑陋。
代码:
public class MyView extends View {
private Paint paint;
private Bitmap bitmap;
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public void init(){
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(50);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.create("HELVETICA", Typeface.NORMAL));
paint.setShadowLayer(30, 0, 0, Color.BLACK);
bitmap = Bitmap.createBitmap(500, 300, Bitmap.Config.ARGB_8888);
Canvas canvas2 = new Canvas(bitmap);
canvas2.drawText("Dec Use", 100, 100, paint);
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
final boolean useBitmap = true;
if(useBitmap){
canvas.drawBitmap(bitmap, 0, 0, null);
}
else{
canvas.drawText("Dec Use", 100, 100, paint);
} …Run Code Online (Sandbox Code Playgroud) 我尝试使用xml文件和代码将阴影添加到自定义字体,但没有任何成功
我的代码是
TextView text=(TextView)findViewById(R.id.text1);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/gillsans.ttf");
text.setTypeface(tf);
Run Code Online (Sandbox Code Playgroud) 这是一个使用XML设计按钮的应用程序示例。
我怎么能一样design with XML?
如何使我的按钮look like it is floating像下面的图片一样?
