‘壹’ android自定义布局的属性获取问题
下面图片是android学习手册中关于attr的实例图,点击源码可以查看例子源码,点击文档可以查看文档。360手机助手中可下载。
java"><LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:test="http://schemas.android.com/apk/res/com.android.tutor"
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"
/>
<com.android.tutor.MyView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
test:textSize="20px"
test:textColor="#fff"
/>
</LinearLayout>
‘贰’ 安卓开发android studio中怎样自定义actionbar的布局
1theme是用于application或activity的。首先打开AndroidManifest文件查看,一般application节点都有默认主题,
2接下来打开上图中theme所在的文件。res-->values-->styles。
3打开后。可以看到,name属性正是步骤一中theme的值。在可以看到parent属性的值,parent是用于继承内置样式的。我们接下来要在该样式的基础上修改。
4修改action bar的背景。可以从图中看到,都是一个引用另一个。图中黄色高亮的部分,是为了兼容性,可以看到其实值是相同的。在这个例子中,因为theme的parent是Theme.AppCompat.Light.DarkActionBar真正起作用的是不带‘android:’前缀的语句,是为了支持低版本的兼容包。而带前缀的语句是API 11以上支持的。
5修改布局背景。这个在layout文件中也可以改,不过在application的theme中修改可以应用于所有activity。
‘叁’ android自定义控件之文件选择
不多说,先上图:
列举当前目录下的所有文件,如果是选择目录,则不显示文件,如果是选择文件,则需要显示文件。
新建目录,就是在当前路径下新建目录,同时新建后的目录要能够及时显示在文件列表中。
需要读写权限,添加第三方权限请求库:
使用:
DialogFragment与Dialog有一些不同的地方,其中show方法需要传入FragmentManager
另外需在onCreateVie方法初始化布局,以及获取到控件
另外就是RecycleView,之所以采用RecycleView,是因为发现如果用ListView,内存会不断增加,很难降下来。
其中CommonAdapter继承自BaseAdapter,是通用的Adapter,兼容ListView:
这一部分逻辑有FileProvider类完成; 这里需要注意的是,有些手机不支持读取根目录,所以改为读取"/mnt/"作为根目录就行读取。
另外跳转目录都是改变当前路径,然后再刷新数据。
同时在其内部定义了FileData类:
文件选择,可以通过当前路径路径以及列表索引来唯一确定路径;都是,当跳转目录后,索引应该重置。
这里采用WeakReference记录选择的控件,但选择其他目录或者文件时,之前的控件需要重置一下状态。
https://github.com/xiaoyifan6/videocreator
该源码主要用于图片合成gif或者视频,其中文件选择弹窗是自己写的。感觉这个弹出应该有许多地方可以用到,所以写下这篇文章,方便以后参考查看。