【问题标题】:Text over bitmap in android [closed]android中位图上的文本[关闭]
【发布时间】:2016-12-02 08:17:37
【问题描述】:

位图上的文本具有一些功能,例如位图上的文本颜色和大小变化。请给我任何建议或任何 github 参考链接

【问题讨论】:

  • 您是否尝试过自己实现它?请发布不适合您的代码。否则,请寻找教程,StackOverflow 不是教程网站 :-)
  • 而且它也不是一个代码请求站点。
  • @Kelevandos 没有。我还没有尝试。我没有基本的想法。它不是一个教程网站。谢谢。如果你知道任何教程链接,请发布它。
  • @Rotwang 谢谢

标签: android github android-bitmap


【解决方案1】:

我已经在我的一个应用程序上完成了这样的工作。 我已经通过here共享代码...

您必须将 TextView 替换为我的代码中使用的 ImageView。

如果你卡在某个地方,请告诉我...

快乐编码:)

【讨论】:

  • 谢谢。但我需要那些在图像上添加文字的人,比如在图像上写文字,包括更改文字大小及其颜色的选项。
  • 是的,你也可以。通过对我的代码进行一些更改。我已经在我的应用中处理了文本。
  • 好的。谢谢。我会试试
  • @RBK.you 拯救了我的一天。它为我工作
  • @lavanyalavan 你能批准这个答案是正确的吗?
【解决方案2】:

使用 SlopeTextView 而不是普通的文本视图。试试这个:

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.TextView;

public class SlopeTextView extends TextView{
    final boolean topDown;

    public SlopeTextView(Context context, AttributeSet attrs){
        super(context, attrs);
        final int gravity = getGravity();
        if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) {
            setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP);
            topDown = false;
        }else
            topDown = true;
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
        super.onMeasure(heightMeasureSpec, widthMeasureSpec);
        setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
    }

    @Override
    protected boolean setFrame(int l, int t, int r, int b){
        return super.setFrame(l, t, l+(b-t), t+(r-l));
    }

    @Override
    public void draw(Canvas canvas){

        Paint paint = new Paint(); 
        paint.setTypeface(Typeface.DEFAULT);
        paint.setStyle(Paint.Style.FILL); 
        canvas.rotate(-45,getHeight(),0);
        super.onDraw(canvas); 
    }
}

实施:

<com.example.myviews.SlopeTextView
                    android:id="@+id/slopeTextView"
                    android:layout_width="60dp"
                    android:layout_height="70dp"
                    android:layout_marginTop="5dp"
                    android:gravity="left|top"
                    android:text="Featured"
                    android:textColor="@color/white"
                    android:textSize="@dimen/text_medium" />

【讨论】:

  • 谢谢。我会试试的
猜你喜欢
  • 1970-01-01
  • 2013-06-28
  • 2020-03-12
  • 1970-01-01
  • 2011-09-03
  • 2011-07-02
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
相关资源
最近更新 更多