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

场景:

  业务需要,在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"

扫描二维码关注公众号,回复: 1724675 查看本文章

    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

猜你喜欢

转载自blog.csdn.net/kern_/article/details/80709062