精华内容
下载资源
问答
  • android FrameLayout

    2018-10-15 13:38:00
    FrameLayout:帧布局,可以显示图片的动画效果 前景图像: 永远处于帧布局最顶的,直接面对用户的图像,,就是不会被覆盖的图片 常用属性: android:foreground:设置该帧布局容器的前景图像 android:...

    FrameLayout:帧布局,可以显示图片的动画效果

    前景图像:
    永远处于帧布局最顶的,直接面对用户的图像,,就是不会被覆盖的图片

    常用属性:

    android:foreground:设置该帧布局容器的前景图像

    android:foregroundGravity:设置前景图像显示的位置

    2.实例演示

    1)最简单的例子

    运行效果图:

    23622209

    实现代码如下:

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    
        xmlns:tools="http://schemas.android.com/tools"    
        android:id="@+id/FrameLayout1"    
        android:layout_width="match_parent"    
        android:layout_height="match_parent"    
        tools:context=".MainActivity"     
        android:foreground="@drawable/logo"    
        android:foregroundGravity="right|bottom">    
        
        <TextView    
            android:layout_width="200dp"    
            android:layout_height="200dp"    
            android:background="#FF6143" />    
        <TextView    
            android:layout_width="150dp"    
            android:layout_height="150dp"    
            android:background="#7BFE00" />    
         <TextView    
            android:layout_width="100dp"    
            android:layout_height="100dp"    
            android:background="#FFFF00" />    
            
    </FrameLayout>

    代码解析: 很简单,三个TextView设置不同大小与背景色,依次覆盖,接着右下角的是前景图像,通过 android:foreground="@drawable/logo"设置前景图像的图片, android:foregroundGravity="right|bottom"设置前景图像的位置在右下角

     

    转载于:https://www.cnblogs.com/xuqp/p/9790524.html

    展开全文
  • Android FrameLayout

    2011-06-16 10:52:35
    Android  Layout有 五大布局对象 , 分别是 FrameLayout( 帧 布局 ),LinearLayout ( 线性布局 ),AbsoluteLayout( 绝对布局 ),RelativeLayout( 相对布局 ),TableLayout( ...

    Android  Layout有 五大布局对象 , 分别是 FrameLayout( 布局 ),LinearLayout ( 线性布局 ),AbsoluteLayout( 绝对布局 ),RelativeLayout( 相对布局 ),TableLayout( 表格布局 ).  

    FrameLayout: 该布局container 可以用来占有屏幕的某块区域来显示单一的对象,可以包含有多个widgets 或者是container ,但是所有被包含的widgets 或者是container 必须被固定到屏幕的左上角,并且一层覆盖一层,不能通过为一个widgets 或者是container 指定一个位置。Container 所包含的widgets 或者是container 的队列是采用的堆栈的结构,最后加进来的widgets 或者是container 显示在最上面。所以后一个widgets 或者是container 将会直接覆盖在前一个widgets 或者是container 之上,把它们部份或全部挡住(除非后一个widgets 或者是container 是透明的,必须得到FrameLayout Container 的允许)。

    其中Main.xml   代码如下:

    <? xml  version = "1.0"  encoding = "utf-8" ?>

    < FrameLayout  xmlns:android = "http://schemas.android.com/apk/res/android"

         android:orientation = "vertical"

         android:layout_width = "fill_parent"

         android:layout_height = "fill_parent"

         >

    < TextView  

              android:layout_width = "fill_parent"

              android:layout_height = "wrap_content"

              android:text = "@string/hello"

         />

          < TextView

              android:textColor  =  "#0000FF"

              android:layout_width  =  "wrap_content"

              android:layout_height  =  "wrap_content"

              android:text  =  "@string/hello2"

              />

    </ FrameLayout >

    Strings.xml 代码如下:

    <? xml  version = "1.0"  encoding = "utf-8" ?>

    < resources >

         < string  name = "hello" > Hello World, LayoutTestActivity! </ string >

         < string  name = "app_name" > LayoutTest </ string >

         < string  name = "hello2" > Hello World, I can not be LOST! </ string >

    </ resources>

    展开全文
  • 本篇文章是对AnDroid FrameLayout的使用进行了详细的分析介绍,需要的朋友参考下
  • 参考文献额外知识学习篇效果图1564027606(1).jpg总结1、我直接继承FrameLayout,它没有去执行onDraw的方法,默认情况下,所有ViewGroup子类都不调用它们的onDraw方法,所以我们需要设置setWillNotDraw(false)就OK了2...

    参考文献

    额外知识学习篇

    效果图

    ca9967cef664

    1564027606(1).jpg

    总结

    1、我直接继承FrameLayout,它没有去执行onDraw的方法,默认情况下,所有ViewGroup子类都不调用它们的onDraw方法,所以我们需要设置setWillNotDraw(false)就OK了

    2、需要对Canvas进行save(),restore(),因为我对画布进行了移动,否则会导致界面的文字移动到其它的地方

    3、使用saveLayer就像你在canvas上面放一面通明的玻璃,你在玻璃上各种绘画都不会影响到下层的,当我们使用xfermode函数进行操作的时候,dst和src和合成不会受到其底层canvas的干扰

    代码展示

    android:id="@+id/wjregister_cirfraleyout"

    android:layout_width="@dimen/dp_72"

    android:layout_height="@dimen/dp_72"

    android:layout_gravity="center_horizontal"

    android:layout_marginTop="@dimen/dp_80">

    android:textColor="@color/white"

    android:layout_gravity="center"

    android:textSize="@dimen/sp_18"

    android:text="下一步"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content" />

    public class CircleFrameLayout extends FrameLayout {

    private int mColor;

    private Paint mPaint;

    private Context mContext;

    private int radius;

    public CircleFrameLayout(@NonNull Context context) {

    this(context, null);

    }

    public CircleFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) {

    this(context, attrs, 0);

    }

    public CircleFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {

    super(context, attrs, defStyleAttr);

    this.mContext = context;

    mPaint = new Paint();

    mPaint.setAntiAlias(true);

    mPaint.setColor(ContextCompat.getColor(mContext, R.color.app_theme_color));

    setWillNotDraw(false);

    }

    @Override

    protected void onSizeChanged(int w, int h, int oldw, int oldh) {

    super.onSizeChanged(w, h, oldw, oldh);

    int childCount = getChildCount();

    radius = w / 2;

    }

    /**

    * @date: 2019/7/24 0024

    * @author: gaoxiaoxiong

    * @description:设置颜色值

    **/

    public void setColor(String color){

    if (StringUtils.getInstance().isEmpty(color)){

    return;

    }

    mColor = Color.parseColor(color);

    invalidate();

    }

    public void setColor(int color){

    mColor = color;

    invalidate();

    }

    @Override

    protected void onDraw(Canvas canvas) {

    canvas.save();

    canvas.translate(radius, radius);

    canvas.drawCircle(0, 0, radius, mPaint);

    canvas.restore();

    super.onDraw(canvas);

    }

    }

    展开全文
  • Android FrameLayout的显示效果 <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/...
    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
    ="vertical"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    >
    <TextView
    android:layout_width="320dp"
    android:layout_height
    ="320dp"
    android:background
    ="#000044"
    android:layout_gravity
    ="center"
    />
    <TextView
    android:layout_width="280dp"
    android:layout_height
    ="280dp"
    android:background
    ="#004433"
    android:layout_gravity
    ="center"
    />
    <TextView
    android:layout_width="240dp"
    android:layout_height
    ="240dp"
    android:background
    ="#009900"
    android:layout_gravity
    ="center"
    />
    <TextView
    android:layout_width="200dp"
    android:layout_height
    ="200dp"
    android:background
    ="#00ff00"
    android:layout_gravity
    ="center"
    />
    </FrameLayout>

    posted on 2011-09-10 20:18 Neddy11 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/Neddy/archive/2011/09/10/2173318.html

    展开全文
  • In this tutorial we’ll dive into Android FrameLayout and Android AbsoluteLayout. This is the second tutorial in the layout series, earlier we looked into Android LinearLayout and RelativeLayout ...
  • Android Framelayout显示静态和动态的扑克牌 包含Handler 和Timer TimerTask的使用方法
  • Android FrameLayout布局

    2020-05-05 20:46:23
    FrameLayout 又称单帧布局,是 Android 所提供的布局方式里最简单的布局方式,它指定屏幕上的一块空白区域,在该区域填充一个单一对象。例如图片、文字、按钮等。应用程序开发人员不能为 FrameLayout 中填充的组件...
  • 帧布局由FrameLayout所代表,FrameLayout直接继承了ViewGoup组件。帧布局容器为每一个增加当中的组件创建一个空白的区域(称为一个帧),每一个子组件占领一帧,这些帧都会依据gravity属性运行自己主动对齐。代码:...
  • Android FrameLayout 布局文件静态设置里面的控件时是默认左上角叠加的。 &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&...
  • 今天在学习实现墨迹天气那样的拖动效果时,看到用的是重写FrameLayout。翻了翻书,突然想明白,为什么...xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:l...
  • Android FrameLayout帧布局

    2021-03-13 11:58:34
    最简单的一种布局,没有任何定位方式,当我们往里面添加控件的时候,会默认把它们放到区域的 左上角,帧布局的大小...FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc
  • 触摸之后,设置前景色,可以告诉用户确实单击了,增加用户体验。...Android FrameLayoutandroid:foreground属性可以设置单击时的前景色——http://blog.csdn.net/jdsjlzx/article/details/13827993
  • 最近给游戏添加久游的SDK由于SDK的banner广告没有直接设置位置的接口,SDK中也推荐使用xml配置布局来实现banner广告一般都是悬浮在界面上的,所以布局选了frameLayout,并把它放到左下角打包运行,广告顺利显示到...
  • 我在看《第一行代码》中的碎片部分,对其中的这部分代码没有办法理解<...LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout...
  • FrameLayout 添加的组件会以帧的形式叠加在一起,显示顺序先最先添加的组件在最底层,最后添加的组件在最顶层,顶层组件会遮挡底层组件内容。 本例只是通过xml布局文件实现了简单的演示: package shortcut.song...
  • FrameLayout:所有控件位于左上角,并且直接覆盖前面的子元素。 在最上方显示的层加上: android:clickable="true" 可以避免点击上层触发底层。...FrameLayout xmlns:android="http://schemas.android.com/...
  • android framelayout 应用

    2012-03-03 16:03:01
    有关FrameLayout的翻译,一直都有争议,从习惯来看,Frame应为框架,但这里若以框架概之,显得有些不妥,因此我参考了“单帧布局”这一翻译。... < FrameLayout xmlns:android="http://schemas.android.com/apk/
  • 添加一个Framelayout,在Framelayout中添加需要显示的布局,然后在请求结束之后隐藏此Framelayout
  • android framelayout 一例

    2014-04-22 16:50:13
    xmlns:tools="http://schemas.android.com/tools" ... android:id="@+id/FrameLayout1"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:background="#000000"  
  • frameLayout在xml中高度设置match parent是无效的,必须要在代码中进行动态设置,代码的方式获取高度然后set: fl_child = view.findViewById(R.id.fl_child); Resources resources = this.getResources(); ...
  • 2011.06.22——— android framelayout布局 参考:[url]http://disanji.net/2011/04/22/android-ui-study-framelayou/[/url] 注意: [color=red]在framelayout布局里面 :layout_margin的各种属性 必须...
  • 使用属性layout_gravity对齐FrameLayout中的任何视图android:layout_gravity:"bottom"/>但是,如果您尝试将其放置在其他布局的底部。 然后使用相对布局。例xmlns:android=...
  • 这里是采用FrameLayout+RadioGroup来实现的。 1.主界面的xml文件` &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a...
  • Framelayout又称作帧布局,主要用于进行层次结构的布局,这种布局没有方便的定位方式。想把两个组件叠加到一起形成一张图像的效果就可以用FrameLayout。 如:在图片中添加文字 <FrameLayout android:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,940
精华内容 3,176
关键字:

androidframelayout