查看: 18012|回复: 60

[Android常见问题] 2.7.1以后简单修改九宫格界面

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[Android常见问题] 2.7.1以后简单修改九宫格界面

[复制链接]
18012 60 | 发表于 2016-4-21 20:33:39 |阅读模式 | |
本帖最后由 陈劲源 于 2016-10-28 16:39 编辑

1、界面是有格线的,这个其实是后面的背景衬托出来的,也就是要修改最底层的背景颜色,如图所示: 1格线.png
修改后的效果如下:
1格线1.jpg

也可以像如下这样来添加背景图片,代码中的背景图片是张黑色的图片;
1背景2.png
2、修改背景颜色
修改背景颜色包括1.的截图代码是可以修改最底层的背景颜色,下面是修改背景颜色的代码的位置
此代码中替换您想替换的背景图片就可以的,此代码中换的图片是黑色半透明的图片
背景格子的颜色.png

也可以如下所示截图直接来修改颜色
背景颜色.png
3、字体颜色和大小修改如下位置所示
字体.png

以上三步修改后的效果如图所示:
背景修改后的效果图.png
4、如上图所示滚动栏北京还是白色的,入下所示修改;
滚动栏的背景.png

这样界面的整体风格就变化了,至于背景图片与颜色您自己自定义就好的;
至于第三方图标logo的修改,只能在res下的资源图片中替换就好的,文字名称的修改的话也是在res下的xml里进行修改第三方的名称;

5、修改界面的行列平台的数量;
行列1.png
效果如图;
行列效果图.png
有些用户在用到原来界面的情况下加一些按钮,下面我们介绍下加取消按钮和分享到的TextView的方法;
如下图的位置,添加layout然后配置TextView
tv.jpg
  1.   ///////////////增加分享到layout
  2.                 lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,130);
  3.                 lp.setMargins(0,0,0,0);
  4.                 LinearLayout buttonLayout = new LinearLayout(activity);
  5.                 buttonLayout.setBackgroundColor(Color.WHITE);
  6.                
  7.                 LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,110);
  8.                 lp2.setMargins(20, 20, 20, 0);
  9.                 TextView tv = new TextView(activity);
  10.                 tv.setGravity(Gravity.CENTER);
  11.                 tv.setText("~分享到~");
  12.                 tv.setTextSize(16);
  13.                 tv.setTextColor(Color.BLACK);
  14.                 tv.setBackgroundColor(Color.WHITE);
  15.                 buttonLayout.addView(tv,lp2);
  16.                 llPanel.addView(buttonLayout,lp);
  17.                 //////////////
复制代码


添加取消按钮,如下图位置代码所示
cacel.jpg
  1.   ///////////////增加取消按钮layout
  2.                 lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,150);
  3.                 lp.setMargins(0,0,0,0);
  4.                 LinearLayout buttonLayout2 = new LinearLayout(activity);
  5.                 buttonLayout2.setBackgroundColor(Color.WHITE);
  6.                
  7.                 LinearLayout.LayoutParams lp22 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,110);
  8.                 lp22.setMargins(20, 20, 20, 20);
  9.                 Button button2 = new Button(activity);
  10.                 button2.setText("取消分享");
  11.                 button2.setTextSize(16);
  12.                 button2.setTextColor(Color.BLACK);
  13.                 button2.setBackgroundColor(Color.GREEN);
  14.                 button2.setOnClickListener(new OnClickListener() {
  15.                         
  16.                         @Override
  17.                         public void onClick(View v) {
  18.                                 // TODO Auto-generated method stub
  19.                                 finish();
  20.                         }
  21.                 });
  22.                 buttonLayout2.addView(button2,lp22);
  23.                 llPanel.addView(buttonLayout2,lp);
复制代码
这样加完之后,效果如下图所示
界面.jpg
如图所示此界面取消按钮上面还有一条翻页栏,如果不想要这个是可以隐藏的,位置如下所示
fanye.jpg
注释掉就可以隐藏了,最后界面的显示形式如下图所示:
jiemian.jpg


Rank: 1

主题:
帖子:
积分:
0
发表于 2016-6-7 13:55:28 |
关闭九宫格的时候 页面会有一个半透明的黑色背景平移出去 这个在哪里可以隐藏掉

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-5-6 20:17:52 |
陈劲源 发表于 2016-4-25 12:02
找到这个类
cn.sharesdk.onekeyshare.themes.classic.PlatformPage
在里面的onCreate()方法里面可以在最 ...

然后怎么做的

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-5-12 14:56:54 |
怎样让九宫格界面上半部分半透明,透出前一个activity画面。

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-4-23 10:04:33 |
怎么添加自定义的取消按钮?

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2016-4-25 12:02:01 |
明 发表于 2016-4-23 10:04
怎么添加自定义的取消按钮?

找到这个类
cn.sharesdk.onekeyshare.themes.classic.PlatformPage
在里面的onCreate()方法里面可以在最后添加一个按钮

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2016-5-9 10:24:39 |
qmz 发表于 2016-5-6 20:17
然后怎么做的

就是直接new一个Button就好了

Rank: 1

主题:
帖子:
积分:
0
发表于 2016-5-11 09:41:43 |
九宫格的图标下方没有对应的文字(名称),怎么让它显示出来

Rank: 5Rank: 5

主题:
帖子:
积分:
0
 楼主| 发表于 2016-5-11 12:10:47 |
黄先生 发表于 2016-5-11 09:41
九宫格的图标下方没有对应的文字(名称),怎么让它显示出来

那应该是您的values的资源xml没有放进去导致的

Rank: 5Rank: 5

主题:
帖子:
积分:
0
 楼主| 发表于 2016-6-7 15:51:32 |
大神 发表于 2016-6-7 13:55
关闭九宫格的时候 页面会有一个半透明的黑色背景平移出去 这个在哪里可以隐藏掉 ...

这个目前隐藏不掉的,界面是在他的基础上建立的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表