第一次写博客还是技术性博客,为了回答CSDN上一位网友的问题,决定写一篇博客既帮助别人又帮助自己,经常看鸿洋大神,郭大神的博客,两位大神真是业界良心,不仅仅技术厉害,博客也写的让人一目了然,自身觉得自己内心知道的知识讲给别人或者是像这样写博客给别人看,让别人也了解,是一件很厉害的事。所以第一次写这种技术性博客,不知道看到的人是否能看懂得到一些启发,如果有什么不足的地方希望大家多多指正。
前言 本节简要地来归纳总结Android动态设置TextView的颜色的四种方法 地址 http://blog.csdn.net/xiangyong_1521/article/details/51307590 目录 主要代码 链接 ---- 一. 代码示例 package com.txlong; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; imp
各位同学大家好 ,之前写过一篇鸿蒙模仿boss直聘文章。那个时候我自己天真的以为鸿蒙里面没有类似安卓里面的fragment,所以就用布局显示隐藏来实现的 虽然效果是实现了但是并不是很理想 ,因为所有的逻辑都是写在同一个Ability 视图里面,当逻辑复杂了我们就很难处理了,不过之前·我查文档发现鸿蒙提供了 Fraction 小部分这个控件给我们开发使用,所以就更新一下之前的模仿boss直聘的客户端项目 那么废话不多说,我们正式开始。
先来看张效果图,在首页部分,上方分为五个标题,可以滑动展示不同主题的内容。最初的实现是在首页这个frament中加入viewpager但是发现数据不显示。
本文实例为大家分享了android实现选项卡功能,通过计算偏移量,设置tetxview和imageView的对应值,一些color的值读者自己去补充
android字体闪烁动画,使用线程和Timer实现 public class ActivityMain extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spark(); } private int clo = 0; public void spark()
利用简单的Textview 和Viewpager实现滑动、点击换页的效果,效果图如下:
1.改变对话框的背景色 在C…App类中的InitInstance()里添加 SetDialogBkColor(RGB(0,192,0),RGB(0,0,0)); 2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件ID,然后设置背景色,具体步骤: (1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数 (2)为对话框类添加成员变量CBrush m_brush; 并在初始化函数中初始化m_brush.CreateSolidBrush(RGB(0,255,0)); (3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色 switch(pWnd->GetDlgCtrlID()) { case(IDC_INPUT): pDC->SetTextColor(RGB(255,0,192)); pDC->SetBkMode(TRANSPARENT); return m_brush; break; case(IDC_EDIT1): pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkMode(TRANSPARENT); return m_brush; break; case(IDC_CHOICE): pDC->SetTextColor(RGB(255,128,0)); pDC->SetBkMode(TRANSPARENT); return m_brush; break; case(IDC_RADIO1): pDC->SetTextColor(RGB(255,0,20)); pDC->SetBkMode(TRANSPARENT); return m_brush; break; default: break; } 3.如果想改变按钮的背景色,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这个,可只是改变按钮的文字颜色
我们在上一篇文章教大家使用ImageView+TextView的组合自定义控件…可能在开发中你还需要其他功能,例如:按下效果,可以在代码中改变字体颜色,更换图片等等…
代码中可以使用setTextColor为组件中表示状态的文字颜色。但是问题是选中和非选中文字的颜色会同时改变。如果调查Switch的文档的话可以发现继承自AbsButton类的两个长得比较像的方法:
然后将两个勾选取消掉(还有一种是自己手动创建) 会自动生成相对应的layout布局,剩下的要根据自己的需求了
前言 ConstraintLayout 出来也有一段时间,虽说也有很多坑,但是一些属性还是特别好用的,在项目中我也逐渐在使用,下面是用ConstraintLayout实现的一个标签栏的样式例子。 1.android布局-ConstraintLayout-约束布局 效果 📷 思路 1. 定义两条横向约束线(Guideline) 2. 横向排列5个控件(TextView) 3. 在每个TextView 下在来5个短横线(View) 4. 最下方放置一个ViewPager 代码 activity_tab
很显然,我们可以用 View.getVisibility() 来检查一个它是否处于View.VISIBLE状态。这是最基本的检查,如果连这个方法得到的返回值都是View.INVISIBLE或者View.GONE 的话,那么它对用户肯定是不可见的。
代码实现参考自-Android群英传 首先定义 attrs 文件: 在定义 TopBar 类,使其继承自 ViewGroup ( 此处用RelatiLayout ) public class TopBar extends RelativeLayout { // 组件 private Button mLeftButton, mRightButton; private TextView mTitleView; // 布局元素 private LayoutParams m
大家好。我是坚果,这是我的公众号“坚果前端”,觉得不错的话,关注一下吧,如果你迷惘,不妨看看码农的轨迹
学习了一下ListWidget控件的使用,做一个小功能增删改 先把代码分解最后给出完整代码 在窗体上添加一个ListWidget 一个Horizontal Specer和 三个PushButton
private void showAllPopWindow() { cityId = “0”; final View popupView = mInflater.inflate(R.layout.activity_recruit_all, null); View other_view= popupView.findViewById(R.id.other_view); RecyclerView recyclerView = (RecyclerView) popupView.findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); final RecyclerView.Adapter adapter = new CommonAdapter(this, R.layout.activity_recruit_all_item, mCityData) { @Override protected void convert(ViewHolder holder, RecruitCityEntity entity, final int position) { holder.setText(R.id.text, entity.getCityName()); if (mCityData.get(position).isCheck()) { holder.setTextColor(R.id.text, ContextCompat.getColor(RecruitActivity.this, R.color.theme_gold)); } else { holder.setTextColor(R.id.text, ContextCompat.getColor(RecruitActivity.this, R.color.black)); } holder.setOnClickListener(R.id.text, new View.OnClickListener() { @Override public void onClick(View view) { cityId = mCityData.get(position).getId(); for (int i=0;i<mCityData.size();i++) mCityData.get(i).setCheck(false); mCityData.get(position).setCheck(true); notifyDataSetChanged(); if (window!=null) window.dismiss(); mRefreshLayout.beginRefreshing(); } }); } }; recyclerView.setAdapter(adapter);
底部导航栏,在我们App项目中是非常常用!而且实现它的方式很多,今天我们就来使用RadioButton+Fragment实现底部导航栏!
Fragment实现的底部菜单导航,是现在很多APP都有的功能,效果就是点击菜单之后,菜单实现图标和颜色的变换
最近又做到这一块的需求,以前也做过类似仿淘宝的属性选择,当时在网上下载的demo参考,最多也支持两组商品属性,用的两个gridview结合,扩展性很差,这次不打算用之前的代码,所以重新自己写了一个demo**(文末附上项目地址)**
单选滚动选择器、diy丰富、有阻尼效果、简单美观、触摸or点击模式 (Rolling Selector, Diy Rich, Damping Effect, Simple and Beautiful, Touch or Click Mode)
最近因为项目需要,用Android Dialog仿ios9中的UIAlertController控件,第一次对自定义控件进行封装,请大家多多指教
界面的思路是利用ViewPager+Fragment实现,所以activity_main.xml中添加一个ViewPager。顶部和底部include的顶部栏和底部栏后面再说。
大家应该都有所体会,在android开发中,需要展示图片的地方有很多..正常情况下展示一张图片的时候还需要在下面添加一个文字说明..我们也可以用布局ImageView+TextView来实现..最常见的就是底部菜单,或者顶部菜单…图标下面还要添加一个文字说明…重复多次使用ImageView+TextView来实现会感觉有点麻烦..
Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒控件。自定义控件继承自我们的Dialog,样式自定义,弹窗中的文字可通过数组参数初始化,Item个数实现了动态添加,和数组长度一致。对话框底端可展示一个Item(如:确定)或两个Item(如:确定 取消),通过参数设置。废话不多说,直接上代码:
void settextstyle(int height,int width,LPCTSTR face);
在Android的开发中,我们经常遇见倒计时的操作,通常使用Timer和Handler共同操作来完成。当然也可以使用Android系统控件CountDownTimer,这里我们封装成一个控件,也方便大家的使用。
位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/(8*1024)=3072KB
在Android的开发中,我们经常遇见倒计时的操作,通常使用Timer和Handler共同操作来完成。当然也可以使用Android系统控件CountDownTimer,这里我们封装成一个控件,也方便大
检验登录和注册模块。 请修改MainActivity和LoginActivity,欢迎界面调转入主界面后,自动跳转入登录界面,登录成功后,返回主界面,在主界面的Hello World位置显示:用户名+“登录成功”。
Palette即调色板这个功能其实很早就发布了,Jetpack同样将这个功能也纳入其中,想要使用这个功能,需要先依赖库
完整Demo:https://github.com/yechaoa/TimeLineDemo
最近有个控件是实现和去哪儿和阿里旅行的app的选择日历效果,反编译没有效果的情况下我自己实现了个,大致的原理是: 上面是产品需要实现的效果,我看了下不就是一个ListView+gridView就能实现么,方案有了,自定义的CalendarView实现对日期的计算,然后可以按ios显示的风格显示日历 public class MyCalendar extends LinearLayout { private static Context context; private Date theIn
现在的APP,大多在页面底部显示标签栏Tabbar,用于切换不同栏目的页面。Tabbar起源于iOS,iOS的Tabbar自动位于页面下方,可是Android搬过来的时候做了改动,自带的Tabbar位于页面上方,很不适合用户的使用习惯。为此我们在Android实现底部标签栏,得额外进行底部适配处理,适配思路基本都是在底部罗列一排的按钮,然后根据点击不同的按钮,跳到不同的Activity页面。具体的实现方式,博主目前发现了三个:
前面一节介绍了用Qt 设计计算器的界面,这节将总结一下如何让界面可以运行,如何设计计算器的功能部分。将从以下几方面讲述,计算器的文本编辑控件,可以发射字符的按钮,以及负责处理计算和创建UI的计算器类。项目基于VS2019c语言设计计算器,文件结构如下。这里的结构目录只是一个虚拟的目录,实际每个文件存放的位置需要自己规划。
1.Visual Studio 2022 2.安装easyx图形库,可以调用头文件
功能很简单,代码也不多,效果还是可以实现的,你们看看吧,不懂的或有问题的可以在下方留.
简介: SubMenu:代表一个子菜单,包含1~N个MenuItem 实现效果: 📷 具体实现方法: 主活动 MainActivity: public class MainActivity extends AppCompatActivity { //定义 “字体大小” 菜单项的标识 final int FONT_10 = 0x111; final int FONT_12 = 0x112; final int FONT_14 = 0x113; final int FON
android输入框内容改变的监听事件一般用于比如我们常见的:登录qq时 用户名输入完整时头像自动显示,或者注册用户时实时提示注册格式是否正确等。那么我们在这里举例:判断输入框是否有内容,来改变按钮的状态,常用于搜索一类。截图如下:(布局代码不再给出)
项目中经常用到倒计时的功能,比如说限时抢购,手机获取验证码等等。而google官方也帮我们封装好了一个类:CountDownTimer,使我们的开发更加方便;
小伙伴们,在上文中我们介绍了Android视图控件ImageView控件,本文我们继续盘点,介绍一下视图控件的第五个控件——RadioButton。
第一天 LineChart的常用属性 lineChart.setDrawBorders(false);//设置绘制边界 lineChart.setDescription("最大值是: "+ max+",最小值是:"+min);// 数据描述 lineChart.setDescriptionTextSize(16f);//数据描述字体大小, 最小值6f, 最大值16f. lineChart.setDescriptionPosition(2500f,50f);//数据描述字体的位置 lineCha
磁盘容量统计控件,说白了,就是用来统计本地盘符占用的容量,包括但不限于已用空间、剩余空间、总大小、已用百分比等,其中对应的百分比采用进度条显示,该进度条的前景色和背景色及文字颜色可以设置,在整体换肤的时候就需要用到。
底部Tab已经是一个应用的标配了,因为手机屏幕大小的限制,使得我们必须去最大化的利用可见的空间。当然底部Tab一般为3个左右,最多不会超过5个。
Android 提供了创建菜单的方式,一种是在 Java 代码中创建,一种是使用XML 文件定义。上面的实例都是 Java 创建菜单,在 Java 存在如下大学。
在窗体上放一个TreeWidget控件和四个PushButton加一个Horizontal Spacer 布局如图 给树添加元素节点的方法和实现 .h文件 QTreeWidgetItem *
前言 底部Tab已经是一个应用的标配了,因为手机屏幕大小的限制,使得我们必须去最大化的利用可见的空间。当然底部Tab一般为3个左右,最多不会超过5个。 效果图 下面是我使用TabLayout来实现的底
监听电池状态只需要接收Intent.ACTION_BATTERY_CHANGED的广播即可,当电池状态发生变化时会发出广播。
模板一: public class MainActivity extends FragmentActivity implements View.OnClickListener{ private RelativeLayout mRlTab1,mRlTab2,mRlTab3,mRlTab4; private ImageView mIvTab1,mIvTab2,mIvTab3,mIvTab4; private TextView mTvTab1,mTvTab2,mTvTab3,mTvT
领取专属 10元无门槛券
手把手带您无忧上云