此文章只不过是防止忘记与偷懒而已,节选部分主要代码
JAVA代码:
public class SettingActivity extends Activity {
private TextView tvSetLanguage;
private TextView tvSetTheme;
private TextView tvSetGuide;
private TextView tvSetWe;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(info.btsland.app.R.layout.activity_setting);
}
/**
* 初始化
*/
private void init(){
tvSetLanguage=findViewById(R.id.tv_set_language);
tvSetTheme=findViewById(R.id.tv_set_theme);
tvSetGuide=findViewById(R.id.tv_set_guide);
tvSetWe=findViewById(R.id.tv_set_we);
//绑定特效事件
TextViewOnTouchListener OnTouchListener=new TextViewOnTouchListener();
tvSetLanguage.setOnTouchListener(OnTouchListener);
tvSetTheme.setOnTouchListener(OnTouchListener);
tvSetGuide.setOnTouchListener(OnTouchListener);
tvSetWe.setOnTouchListener(OnTouchListener);
//绑定点击事件
TextViewOnClickListener OnClickListener=new TextViewOnClickListener();
tvSetLanguage.setOnClickListener(OnClickListener);
}
/**
* 单击特效
* @param textView 被单击的tv
* @param motionEvent 当前状态
*/
protected void touchColor(TextView textView,MotionEvent motionEvent){
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
textView.setBackground(getResources().getDrawable(R.drawable.tv_row_touch,null));
}
if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
textView.setBackground(getResources().getDrawable(R.drawable.tv_row,null));
}
}
class TextViewOnTouchListener implements View.OnTouchListener{
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (view.getId()) {
case R.id.tv_set_language:
touchColor(tvSetLanguage,motionEvent);
break;
case R.id.tv_set_theme:
touchColor(tvSetTheme,motionEvent);
break;
case R.id.tv_set_guide:
touchColor(tvSetGuide,motionEvent);
break;
case R.id.tv_set_we:
touchColor(tvSetWe,motionEvent);
break;
}
//ture为替换点击事件,所以设置成false
return false;
}
}
/*
*点击事件
*/
class TextViewOnClickListener implements View.OnClickListener{
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.tv_set_language:
Intent intent=new Intent(SettingActivity.this,TextActivity.class);
startActivity(intent);
break;
case R.id.tv_set_theme:
break;
case R.id.tv_set_guide:
break;
case R.id.tv_set_we:
break;
}
}
}
}
布局文件:
引用
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#EEEEEE"
android:orientation="vertical">
<TextView
android:id="@+id/tv_set_language"
android:layout_width="0dp"
android:layout_height="40dp"
android:text="语言"
android:gravity="center"
android:layout_margin="5dp"
android:background="@drawable/tv_row"
android:textColor="@color/color_white" />
</LinearLayout>
分享到:
相关推荐
Android TextView 文字片点击特效、点击事件监听实现了TextView 文字片段 点击_长按 事件监听 以及点击特效关键技术 在自定义Span中对TextPaint的color、bgcolor等属性设置选中时的文字颜色,背景色、 在自定义...
8. **游戏测试与调试**:掌握在Android设备或模拟器上进行游戏测试的方法,以及如何利用Android Studio的调试工具找出并修复问题。 通过分析和学习这个项目,开发者不仅可以提升Android Studio的使用技巧,还能深入...
开发者通常会使用XML来定义这些布局,并在Java代码中与之交互,实现按钮点击事件、进度监听等功能。 对于视频流的加载,源码中可能涉及到网络请求和数据解析。Android提供了`HttpURLConnection`或者第三方库如...
在Android开发中,图片特效处理是一项重要的技能,它涉及到图像的色彩调整、滤镜应用、形状变换等多个方面。本文将围绕“android常用图片特效处理”这一主题,详细讲解相关知识点。 首先,我们要理解Android中处理...
在Android开发中,图片特效是增强用户体验和提升应用视觉效果的重要手段。本资源"史上完整android图片特效代码"提供了一套全面的图像处理方案,涵盖了众多功能,旨在帮助开发者实现各种复杂的图片效果。以下将详细...
总之,通过巧妙地利用Android提供的API和资源,我们可以为TextView和Button创建各种有趣的特效,使应用的用户界面更加生动和吸引人。这不仅能提升用户体验,也是展现开发者技术实力的一个重要途径。在实际开发中,应...
8. **手势检测**:如使用`GestureDetector`和`ScaleGestureDetector`实现用户滑动、点击、捏合缩放等手势响应,这些手势常与动画结合,提供交互式的特效。 9. **RecyclerView和Adapter**:在项目中,可能使用...
本教程将围绕“特效搜索框”这一主题,详细介绍如何在Android应用中实现这一功能。 首先,我们来了解Android中的搜索框基础。在Android中,SearchView是标准的搜索组件,通常在ActionBar或ToolBar中使用,用于实现...
4. **构建与运行**:点击Run按钮,Android Studio会编译代码、生成APK,并通过USB或模拟器部署到设备。 5. **调试与优化**:利用调试工具找出和修复代码中的问题,使用Profiler进行性能分析。 6. **版本控制**:集成...
(2)各项游戏功能与处理:游戏界面有新游戏,菜单,静音,帮助图标等等,通过触摸完成各项功能。触摸新游戏可以打乱图片,开始游戏;触摸菜单可以选择图片和游戏难度,选择难易程度的图片切割;触摸静音可以消除...
标题中的“android listview仿iphone特效”指的是在Android开发中,使用ListView组件实现类似iOS界面效果的一种技术。这种效果通常包括但不限于平滑滚动、动态高度调整、渐变背景等,目的是提升Android应用的用户...
通常,开发者需要将源码导入到Android Studio项目中,然后在布局文件中引用这些自定义按钮,设置相应的属性,并在Java或Kotlin代码中初始化并绑定点击事件。 总之,这个压缩包提供的资源对于想要提升Android应用...
在Android开发中,为UI元素添加动画效果可以极大地提升用户体验,"Android TextView闪闪发光特效"就是这样一种常见的视觉增强技术。这种特效通常通过Shimmer效果来实现,它可以让TextView的文字或图像看起来像在闪烁...
源码中的特效设计应遵循用户体验(UX)和用户界面(UI)设计原则,确保特效与应用整体风格和功能相协调。 9. **开源库引用**:有时候,开发者会借助现有的开源库来实现特效,如Lottie库用于加载SVG或Adobe After ...
(2)各项游戏功能与处理:游戏界面有新游戏,菜单,静音,帮助图标等等,通过触摸完成各项功能。触摸新游戏可以打乱图片,开始游戏;触摸菜单可以选择图片和游戏难度,选择难易程度的图片切割;触摸静音可以消除...
本文将围绕“android俄罗斯方块”这一主题,深入探讨其设计与实现,包括游戏逻辑、界面设计、特殊功能以及用户体验优化等方面。 1. **游戏逻辑** 俄罗斯方块的核心是其游戏逻辑,它基于7种基础形状(T、S、Z、I、O...
10. **测试与调试**:Android Studio内置了强大的调试工具,可以帮助开发者定位并修复程序中的错误。单元测试和集成测试也是确保游戏稳定性和功能完备的重要步骤。 通过研究这款游戏的源代码,开发者可以加深对...
1. **Android开发环境**:首先,你需要了解Android Studio,它是Google官方推荐的Android应用程序开发集成开发环境(IDE)。项目中的源码很可能是在这个环境中编写和编译的。 2. **Android SDK**:Android软件开发...
// 设置按钮点击事件 startButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 模拟耗时任务,这里我们用一个循环 for (int i = 0; i ; i++) { ...
【Android 图像连环画特效源码】是一个针对Android平台的图像处理应用开发项目,它提供了将普通照片转化为具有连环画风格的特效。这个项目是基于Java编程语言实现的,因此,对于想要深入理解Android图像处理和Java...