我想ExpandableListView通过写改变子分隔符的颜色:
android:childDivider="@drawable/yellow"
Run Code Online (Sandbox Code Playgroud)
在布局文件中.但是,当我折叠项目时,我发现ExpandableListView转弯黄色(@drawable/yellow)的背景,但我只是想改变子分隔符的颜色.谁能告诉我为什么?令我惊讶的是,如果我通过java代码更改它
expandableListView.setChildDivider(this.getResources().getDrawable(R.drawable.yellow));
Run Code Online (Sandbox Code Playgroud)
它正常工作.这很奇怪,谁能告诉我原因?
<!-- if I set childDivider in Layout xml, it can't work normally.
However, if set childDivider in java code, it work normally -->
<ExpandableListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:dividerHeight="2dp"
android:divider="@drawable/yellow"
android:childDivider="@drawable/yellow"
/>
Run Code Online (Sandbox Code Playgroud) 我有来自Android移动相机的H264编码视频文件,我想获取帧并将它们作为文件逐个存储.问题是,我如何区分帧,通过一些特殊标签分割帧?现在我有这个函数可以获得帧长度的字节,也许它有助于理解我的问题,Thx :)
public static int h263Parse(byte[]buf, int offset, int nLen)
{
int vop_found, i;
vop_found = 0;
i=0;
if(vop_found == 0)
{
for(i=(offset + 3); i<(offset+nLen); i++)
{
if(buf[i-3] == 0x00)
if(buf[i-2] == 0x00)
if((buf[i-1]&0xff) < 0x84)
if((buf[i-1]&0xff) >= 0x80)
{
i++;
vop_found=1;
break;
}
}
}
if(vop_found == 1)
{
for(; i<(offset+nLen); i++)
{
if(buf[i-3] == 0x00)
if(buf[i-2] == 0x00)
if((buf[i-1]&0xff) < 0x84)
if((buf[i-1]&0xff) >= 0x80)
{
return i-3-offset;
}
}
}
return -1;
}
Run Code Online (Sandbox Code Playgroud)