我的目标是在Google+应用中创建一个与Stream页面功能类似的屏幕(下图为不熟悉的人员).对于分页,我正在使用自定义,ViewGroup以便它具有"跟随你的手指"的平滑过渡,而不是仅仅在做出抛出手势后捕捉到目的地.
题
目前,TranslateAnimation一旦选择了新页面,我将使用一些s来移动标题("附近","所有圈子"和"传入"中的屏幕截图).这会产生一些问题:中心标题不会跟随用户的手指(因为您可以在屏幕截图中看到"所有圈子"标题),如果用户在中间页面以外的页面上开始,我有由于动画不移动实际视图,因此没有找到一种简单的方法来暂时偏移所有动画而不先运行它们.
我是否正确地采用了这种方式,还是有一种更简单的方法可以实现这一目标?
谢谢

我正在使用SimpleCursorAdapter来填充Android ListView,并且想知道我应该如何获取从数据库获得的所有时间戳,每个时间戳在"DATE_DATE"到人类可读日期,也许使用SimpleDateFormat?
Cursor programDateCursor = mDbAdapter.loadProgramDates();
startManagingCursor(programDateCursor);
String[] from = new String[]{ "DATE_DATE" };
int[] to = new int[]{ R.id.text1 };
SimpleCursorAdapter programDates =
new SimpleCursorAdapter(this, R.layout.program_date,
programDateCursor, from, to);
setListAdapter(programDates);
Run Code Online (Sandbox Code Playgroud)
我没有做过很多Java工作,所以有更好的方法/任何方式来做到这一点吗?除了事先将预先格式化的日期存储在数据库中,这是什么?
我想要做的是在不同的div之间切换.这有点难以解释,但我会试一试.
当页面加载时,会有div可见,4有display:none.还有一个菜单.链接1将显示第一个div并隐藏所有其他div.然后当单击链接2时,可见的div将隐藏,div2将显示.单击链接3时,可见的div将隐藏,div3将显示,依此类推.基本上一次只显示一个div.
我写了这个,但只有当有2个div时它才有效.
$(function () {
$('#link').click(function () {
$('#div1, #div2').toggle();
});
});
Run Code Online (Sandbox Code Playgroud)
但这只会显示隐藏的div并隐藏显示的那个.
好的,我做到了,发现它可以更轻松地完成.这就是我所做的.它不是很优雅,但它的工作原理.
$(document).ready(function () {
$('.slidingDiv').hide();
$('.show_hide').show();
$('.show_hide').click(function () {
$('.slidingDiv').slideToggle();
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function () {
$('.slidingDiv2').hide();
$('.show_hide2').show();
$('.show_hide2').click(function () {
$('.slidingDiv2').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function () {
$('.slidingDiv3').hide();
$('.show_hide3').show();
$('.show_hide3').click(function () {
$('.slidingDiv3').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function () {
$('.slidingDiv4').hide();
$('.show_hide4').show();
$('.show_hide4').click(function () {
$('.slidingDiv4').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv5').hide('slow');
});
});
$(document).ready(function(){
$('.slidingDiv5').hide();
$('.show_hide5').show();
$('.show_hide5').click(function () …Run Code Online (Sandbox Code Playgroud) 背景:我正在尝试在我的应用程序中实现一个消息系统,我正在编写一个自定义CursorAdapter来ListView在聊天窗口中显示消息.我想为传入和传出消息使用不同的行布局(保存在游标的SQLite行中的信息).每行中具有相同ID的相同元素,但它们的排列方式不同.
问题:目前,我已经覆盖newView()并且bindView().在当ListView第一填充时,它会创建所有的View小号完美,检查每一行,看它是否是传入或传出,并膨胀正确的XML文件.但是,当我滚动或向窗口添加新消息时,适配器会回收View错误的行.我会覆盖getView(),但它不Cursor作为参数传递,所以我无法知道该行是传入还是传出.
我不是在寻找代码,而是寻找优雅实现的一些建议.提前致谢!