Android 用Java自定义 LinearLayout 使用OnDragListener 实现子控件拖拽排序,并记录排序位置
时间: 2024-05-19 07:15:12 浏览: 14
很好的问题!可以通过实现一个自定义的 OnDragListener 接口来实现 LinearLayout 中子控件的拖拽排序。当用户拖拽一个子控件时,我们可以在 OnDragListener 的方法中获取拖拽事件的信息,并进行相应的控制,包括交换子控件的位置和记录排序的位置。具体实现方法可以参考 Android Developer 网站上的资料。
相关问题
Android 用Java实现自定义 LinearLayout子控件拖拽排序,并记录排序位置
可以使用ItemTouchHelper来实现拖拽排序,具体实现过程请参考以下链接:
https://www.jianshu.com/p/5a5c5f5e7640
https://www.jianshu.com/p/7a50ab855e1c
https://www.jianshu.com/p/ef1184c4a4d4
android studio自定义边框,Android使用LinearLayout设置边框
要在Android中为视图添加自定义边框,可以通过以下步骤实现:
1. 首先,在res/drawable目录下创建一个XML文件来定义自定义边框,例如,我们可以创建一个名为border.xml的文件。以下是一个简单的例子:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorPrimary" />
<stroke
android:width="2dp"
android:color="@color/colorAccent" />
</shape>
```
这个示例定义了一个矩形形状,填充颜色为colorPrimary,边框宽度为2dp,颜色为colorAccent。
2. 接下来,在LinearLayout中使用android:background属性将自定义边框应用于视图。例如:
```
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border">
<!-- 这里添加视图内容 -->
</LinearLayout>
```
这将在LinearLayout周围绘制自定义边框。
希望这可以帮助你实现自定义边框!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)