求手机qq空间背景透明度透明度怎么设置?

1734人阅读
Android一周自定义控件(7)
QQ空间5.0的ActionBar会随着滚动的距离让ActionBar的透明度发生变化,效果还是非常cool,自己实现了一个小demo,基本实现了上面的所说的效果,但是其他控件的事件监听以及一系列较为复杂的控件的冲突还没考虑,暂时来总结下。
1,实现思路:
在最外层包裹一个自定义的FadingScrollView,监听滑动事件,然后去滚动控件,不过滚动范围只是最上面的fadingView的高度减去actionBar的高度,然后根据已经滚动的距离和fadingView的height来改变actionbar的透明度。还有一点注意让actionBar悬停在contentView之上。
import android.content.C
import android.graphics.drawable.D
import android.support.v7.app.ActionB
import android.util.AttributeS
import android.util.L
import android.view.MotionE
import android.widget.ImageV
import android.widget.LinearL
* Created by huwei on 15-1-31.
public class FadingScrollView extends LinearLayout {
private static String TAG = &FadingScrollView&;
private ActionBar mActionB
private Drawable mBgD
private ImageView fadingB
private int fadingH
//可隐藏的控件高度
private int oldY;
private int fadingO
public static final int ALPHA_START=20;
public static final int ALPHA_END=255;
public FadingScrollView(Context context) {
this(context, null);
public FadingScrollView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
public FadingScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
setOrientation(VERTICAL);
protected void onFinishInflate() {
super.onFinishInflate();
fadingBar = (ImageView) findViewById(R.id.fading_bar);
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
fadingHeight = fadingBar.getMeasuredHeight()-fadingO
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
oldY = (int) ev.getY();
case MotionEvent.ACTION_MOVE:
int scrollY = getScrollY();
Log.i(TAG, &scrollY:& + scrollY + & ;-fadingHeight& + fadingHeight);
int y = (int) ev.getY();
int deltaY = y - oldY;
int willScrollY = scrollY - deltaY;
if (willScrollY & fadingHeight) {
willScrollY = fadingH
if (willScrollY & 0) {
willScrollY = 0;
scrollTo(0, willScrollY);
updateActionBarAlpha(willScrollY*(ALPHA_END-ALPHA_START)/fadingHeight+ALPHA_START);
case MotionEvent.ACTION_UP:
public void bindingActionBar(ActionBar actionBar) {
mActionBar = actionB
public void setActionBarBgDrawable(Drawable bgDrawable) throws Exception{
if(mActionBar==null){
throw new Exception(&Please try to binding the actionBar before set it's background.&);
mBgDrawable = bgD
mBgDrawable.setAlpha(ALPHA_START);
mActionBar.setBackgroundDrawable(mBgDrawable);
public void setActionBarAlpha(int alpha) throws Exception{
if(mActionBar==null||mBgDrawable==null){
throw new Exception(&acitonBar is not binding or bgDrawable is not set.&);
mBgDrawable.setAlpha(alpha);
mActionBar.setBackgroundDrawable(mBgDrawable);
void updateActionBarAlpha(int alpha){
setActionBarAlpha(alpha);
} catch (Exception e) {
e.printStackTrace();
public void setFadingOffset(int height){
fadingOffset=
2,让ActionBar悬停。
1)代码实现:
RequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
2)自定义样式
&!-- Base application theme. --&
&style name=&AppTheme& parent=&Theme.AppCompat.Light&&
&!-- Customize your theme here. --&
&item name=&windowActionBarOverlay&&true&/item&
3,改变透明度
设置背景的Drawable的透明度即可,比如:
mBgDrawable.setAlpha(ALPHA_START);
mActionBar.setBackgroundDrawable(mBgDrawable);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:34724次
排名:千里之外
原创:47篇
评论:44条
阅读:11560
(2)(1)(1)(1)(2)(1)(3)(2)(1)(7)(9)(1)(10)(3)(2)(1)(1)(2)(2)(1)(1)(2)QQ空间透明度怎么设置?_百度知道
QQ空间透明度怎么设置?
4,皮肤主体都被日志. 选择“全透明”,选择了漂亮的皮肤:1,多少有些小遗憾,在qq空间5,感觉总是看不完整?请看下面qqkj站长杨过为您提供的方法,所有模块都将变成半透明。现在好了,也因为有了丰富的背景图而变得更有趣,qq空间5.0之前的版本,阅读日志和浏览相册时,右侧有“首页模块透明度设置”2,文字和图片都直接展示在皮肤上. 选择“半透明”、相册这些模块覆盖了.0可以对模块首页模块透明度设置了.0首页模块透明度设置就是这么简单。那么怎么设置首页模块透明度设置呢. 点击空间右上角的“自定义”,所有模块的底色将完全消失,选择自定义选项里的“模块”,而且可以设置为半透明和全透明。qq空间5. 选择好自己喜欢的模块透明度后,点击“自定义”右上角的保存按钮就设置成功了,与皮肤有了很自然的衔接3,让你喜爱的皮肤图片完整地展示出来您好
手机上面可以设置吗
好像不行吧,我手机没试过
其他类似问题
为您推荐:
其他5条回答
然后我们点击空间按钮,进入我们的空间进行透明度的设置3;设置好了之后点击【保存】,首先我们找到【换版式】5;然后我们可以看到一个【模块透明度】的设置;首先我们在电脑上登录我们的qq2,点击【全透明】6,然后点击它,我们点击它;在空间里面我们找到【设置】的按钮;我们点击进入主页排版中,在功能列表中找到【主页排版】41,我们qq空间模块透明就设置好了
我想问的是手机上怎么设置,而且在手机上也可以看见的
开通黄钻也行
你把自己扣扣空间打开 点击首页设置里面各项全设为对所有人可见 就是空间透明
手机上面怎么设置?
好,等着,我给你截图
这是我的空间 就这么设置
我这个好像没有那个最新全屏背景
开黄钻可以
那手机上怎么设置
qq空间的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁手机qq空间背景透明怎么设置 谁知道 说一下_百度知道
手机qq空间背景透明怎么设置 谁知道 说一下
hiphotos.jpg" esrc="
采纳率100%
其他类似问题
为您推荐:
其他10条回答
是手机qq的好友动态里登录手机qq!就可以了!,然后呢点好友动态!!点上去!精选!不是手机qq空间!点中间的背景商城!往下翻会看见最新全屏背景!会看见个性化!!
点开空间里面的背景,就会显示商城背景,往下翻有个全屏背景,进去选一个,就可以调透明度
背景商城里面的分类包括全屏和不是全屏的,只有全屏的才支持透明度,不是全屏的就不行了,全屏的又包括黄钻和不是黄钻的,总结一下也就是你的找到全屏的背景,希望能帮到你。
找到你的背景下面有透明度
是在手机上
是吧求采纳
应该是开黄钻
这需要会员。
背景设置。
我说的是在手机上面,不是电脑
当然是手机呀!
点击背景就有了
只有苹果手机可以显示,其他的都显示不了
找不到透明度调节啊
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 qq空间背景透明度 的文章

 

随机推荐