【问题标题】:I want to add text to a background like this as show in the image我想将文本添加到这样的背景中,如图所示
【发布时间】:2013-07-18 05:53:52
【问题描述】:

我有源图像和背景图像。 当我在布局中添加文本时,它会显示在图像后面。 因此用户无法看到它。 所以我需要在图像上方显示文本,就像在“YouTube”中一样。

【问题讨论】:

    标签: android android-layout android-listview android-imageview


    【解决方案1】:

    希望此代码对您有所帮助。您可以在图像上方绘制文本并设置为图像视图的背景。

        //originalBitmap is a bitmap made from your image
    
    
        Canvas canvas = new Canvas(originalBitmap);
    
        Paint paint = Paint();
        paint.setColor(Color.WHITE); // Text Color
        paint.setStrokeWidth(12); // Text Size
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); 
    
        // Text Overlapping Pattern
        canvas.drawBitmap(originalBitmap, 0, 0, paint);
        canvas.drawText("Testing...", 10, 10, paint);
    
        yourimageview.setImagebitmap(originalBitmap);
    

    【讨论】:

      【解决方案2】:

      您可以在 framelayout xml 中的 imageviews 之后定义 textview,或者您可以将文本视图置于前面:

      textView.bringToFront();
      

      【讨论】:

        【解决方案3】:

        FrameLayout 与文本一起用作第一个子项

        【讨论】:

          猜你喜欢
          • 2018-10-16
          • 1970-01-01
          • 2018-08-01
          • 1970-01-01
          • 2017-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-16
          相关资源
          最近更新 更多