工具栏上下箭头的Android后退箭头怎样使用

viewpager-android 点左右箭头,如何实现滚动
作者:用户
浏览:1174 次
android点左右箭头,如何实现滚动点击左/右箭头后,自己实现滚动动画过程。这个好像没有什么技术难点!只是滚动效果要实现成什么样子,要看你设计的效果,才能知道能否实现或者工作量。#*#scrollv
android 点左右箭头,如何实现滚动
点击左/右箭头后,自己实现滚动动画过程。这个好像没有什么技术难点!
只是滚动效果要实现成什么样子,要看你设计的效果,才能知道能否实现或者工作量。
解决方案二:
scrollview,自己控制它的滚动就行
解决方案三:
看你要实现的具体是什么功能,
tablayout + fragment + viewpage
解决方案四:
HorizontalScrollView
这样就可以实现你要的效果了。
解决方案五:
用HorizontalScrollView 先做个手可以左右滑动的
你在判断点击左右按钮,坐标左右移动,同时也就可以实现你自己想要的动画
【云栖快讯】新手小白必看!编程语言系列讲座火爆进行中,与行业资深专家一起学习Python、C++、JavaScript、Java!从入门到进阶&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备每天进步一点点
android.support.v7包下的ToolBar和ActionBarActivity,均自带后退导航按钮,只是要手动开启,让它显示出来。先来看看ToolBar,页面前台代码:
&android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" /&
如果要让后退按钮显示出来,需要在后台添加如下的代码
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
当然添加这行代码后仅仅是出现一个后退的箭头而已,点击后并没反应,需要继续添加监听事件才行,默认添加的按钮id是固定的,android.R.id.home,在onOptionsItemSelected中再添加如下的监听事件
     case android.R.id.home:
其实这样并不是真正意义上的返回上一个页面,而是将这个页面销毁,从而显示上一个页面,也就是跳转之前的页面。
那么ActionBarActivity如何设置呢,看下面:
首先在要返回的页面A中设置该页面为要返回的页面
    setHomeButtonEnabled
然后在清单文件中设置页面B的parentActivityName为页面A即可,但是这个属性在API 16之后才可,之前的话要用meta-data才可
&meta-data android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"&&/meta-data&
要在页面B中显示后退按钮,也要添加代码
ActionBar actionBar=getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
这样在页面B的标题栏左上角就公显示一个后退箭头,点击后就会自动返回页面A,并不需要添加额外的监听事件。
总结:看起来ActionBarActivity自带的后退导航要比ToolBar的更方便,但是到目前为止,google已不建议使用ActionBarActivity,现在在AS中新建Activity继承的是AppCompatActivity,至于为什么我这个初学者并不知道,我也尝试实现ToolBar的自动后退效果,但是虽然ToolBar也有对应的setHomeButtonEnabled方法和setDisplayHomeAsUpEnabled,但是并不起作用,google后找到的都是说的要添加监听事件,并没有发现有说可以实现类似ActionBarActivity的效果,最后放弃。
阅读(...) 评论()博客分类:
很久没更新文章了,到时候在经常浏览别人的技术文章。
现在分享一个简单实现箭头旋转指向动画。虽然在actionbar里面实现很简单,但自己还是用代码写了。供大家分享。
转发请著名: http://androidmaster.iteye.com/blog/2335021
DrawerArrowDrawable.java
package com.jinwowo.android.
import android.animation.ValueA
import android.animation.ValueAnimator.AnimatorUp ...
浏览: 103527 次
来自: 重庆
我就说嘛,照着改了个出来,看着总感觉有点不对劲,果然有坑。
确实解决问题了,这个结果响应,文档写的确实有些模糊,这里的方法 ...
macleo 写道话说微信的sdk,坑爹坑的厉害啊
真是有点坑 ...
macleo 写道话说微信的sdk,坑爹坑的厉害啊现在好多了。 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'&>&Android:自定义View实现随滑动由箭头变对勾的指示按钮
Android:自定义View实现随滑动由箭头变对勾的指示按钮
上传大小:5.85MB
自定义View实现随滑动由箭头变对勾的指示按钮
综合评分:0
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
切尔西球迷一枚
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Android:自定义View实现随滑动由箭头变对勾的指示按钮
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
oushangfeng123
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
Android:自定义View实现随滑动由箭头变对勾的指示按钮5721人阅读
Andriod 积累(287)
1)怎样修改左边这个小箭头的颜色?
2)怎样修改右边这三个点的颜色、怎样把这三个点替换成我自己的图标?3)怎样让“交易清单”这4个字居中显示?
首先设置Theme为AppCompat.NoActionBar。
(1)toolbar可以通过设置setNavigatetionIcon,传入一个icon替换掉最左边的小箭头,但是需要自己实现其动作。
(2)在你自己的Theme定义中加入
&item name="actionOverflowButtonStyle"&@style/OverflowButtonStyle&/item&
&style name="OverflowButtonStyle" parent="@android:style/Widget.ActionButton.Overflow"&
&item name="android:src"&@drawable/float_button&/item&
&/style&&pre&&code class="language-text"&就可以修改那三点了。&/code&
(3)我个人的做法是不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置其layout_gravity为center,它就在正中间了。
那个箭头显示加上这句代码
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
想要响应这个返回时间。其实就是onOptionsItemSelected()通过android.R.id.home监听得到
&pre name="code" class="java"& @Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == android.R.id.home){
onBackPressed();
从MainActivity中进入一个子activity中之后,如何使toolbar中左边显示一个返回箭头,点击后返回到Mainactivity中呢?其实很简单,只需要两行代码.
AndroidManifest.xml中给需要在toolbar上增加返回按钮的activity增加属性
Android:parentActivityName=”com.example.myfirstapp.MainActivity”
&application ... &
&!-- The main/home activity (it has no parent activity) --&
android:name="com.example.myfirstapp.MainActivity" ...&
&/activity&
&!-- A child of the main activity --&
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" &
&!-- Parent activity meta-data to support 4.0 and lower --&
&meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" /&
&/activity&
&/application&
然后再在程序里添加一行代码就实现了
public void onCreate(Bundle savedInstanceState) {
getActionBar().setDisplayHomeAsUpEnabled(true);
就职:深信服科技
QQ讨论群:
微信:chenyu_920310

我要回帖

更多关于 cdr工具栏介绍及使用 的文章

 

随机推荐