RahmenView 类似于一个相框,可以将插入图片(本地及网络

2018-06-15  本文已影响0人  KernHu

场景:

  业务需要,在app的启动页面做一个模版,可以将广告图片直接插入进去.......  适合启动页广告、相框

思路:

  相框原理,插入图片(本地图片和网络图片),为了更好的适配,采用百分比布局,图片宽高、位置,均通过设置百分比来调整,图片可以各种倾斜角度。

效果:


照片墙效果 启动页广告面板效果

部分代码:

1.Add the RahmenView to the layout.xml file where you want to display the list;

    android:id="@+id/rahmen_view_ad"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:layout_gravity="center"

    app:rhv_anim="true"

    app:rhv_backgroud="@drawable/bg_rahmen_2"

    app:rhv_duration="1000"

    app:rhv_image_height="@dimen/rhv_sp_height"

    app:rhv_image_rotation="-7"

    app:rhv_image_width="@dimen/rhv_sp_width"

    app:rhv_image_x="@dimen/rhv_sp_left"

    app:rhv_image_y="@dimen/rhv_sp_top"/>

2.If you want use the event;

mRahmenView.setOnRahmenListener(mOnRahmenListener);

OnRahmenListener mOnRahmenListener = new OnRahmenListener() { @Override

    @Override

    public void onLongClick(View view) {

        super.onLongClick(view);

    }

public void onClick(View view) {

        super.onClick(view);

    }

};

3.You also can set ....;

mRahmenView.setRahmenImage();

    mRahmenView.getRahmenImageHeight()

    mRahmenView.setRahmenImageWidth();

    mRahmenView.getRahmenImageY()

    mRahmenView.setRahmenImageY();

    mRahmenView.setRahmenImageRotation();

    mRahmenView.setRahmenForeground();

    mRahmenView.setRahmenBackgroud();

完整代码:github

https://github.com/KernHu/RahmenView

上一篇下一篇

猜你喜欢

热点阅读