Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ChayChan
PowerfulViewLibrary
提交
7c4e404d
P
PowerfulViewLibrary
项目概览
ChayChan
/
PowerfulViewLibrary
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
6
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PowerfulViewLibrary
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
6
Issue
6
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7c4e404d
编写于
5月 11, 2017
作者:
C
chaychan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改expandableLinearLayout
上级
df5793e0
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
122 addition
and
6 deletion
+122
-6
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+2
-0
app/src/main/java/com/chaychan/powerfulviewlibrary/activity/ExpandableLinearLayoutDemoActivity.java
...wlibrary/activity/ExpandableLinearLayoutDemoActivity.java
+25
-0
app/src/main/java/com/chaychan/powerfulviewlibrary/activity/MainActivity.java
...m/chaychan/powerfulviewlibrary/activity/MainActivity.java
+2
-1
app/src/main/res/layout/activity_expandable_linear_layout_demo.xml
...ain/res/layout/activity_expandable_linear_layout_demo.xml
+23
-0
app/src/main/res/layout/item_product.xml
app/src/main/res/layout/item_product.xml
+64
-0
app/src/main/res/mipmap-hdpi/ic_default.png
app/src/main/res/mipmap-hdpi/ic_default.png
+0
-0
viewlib/src/main/java/com/chaychan/viewlib/ExpandableLinearLayout.java
...ain/java/com/chaychan/viewlib/ExpandableLinearLayout.java
+5
-4
viewlib/src/main/res/layout/expandable_linearlayout.xml
viewlib/src/main/res/layout/expandable_linearlayout.xml
+1
-1
未找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
7c4e404d
...
@@ -24,6 +24,8 @@
...
@@ -24,6 +24,8 @@
</activity>
</activity>
<activity
android:name=
".activity.RunningTextViewDemoActivity"
>
<activity
android:name=
".activity.RunningTextViewDemoActivity"
>
</activity>
</activity>
<activity
android:name=
".activity.ExpandableLinearLayoutDemoActivity"
>
</activity>
</application>
</application>
</manifest>
</manifest>
\ No newline at end of file
app/src/main/java/com/chaychan/powerfulviewlibrary/activity/ExpandableLinearLayoutDemoActivity.java
0 → 100644
浏览文件 @
7c4e404d
package
com.chaychan.powerfulviewlibrary.activity
;
import
android.os.Bundle
;
import
android.support.v7.app.AppCompatActivity
;
import
android.view.View
;
import
com.chaychan.powerfulviewlibrary.R
;
import
com.chaychan.viewlib.ExpandableLinearLayout
;
public
class
ExpandableLinearLayoutDemoActivity
extends
AppCompatActivity
{
private
ExpandableLinearLayout
ellProduct
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_expandable_linear_layout_demo
);
ellProduct
=
(
ExpandableLinearLayout
)
findViewById
(
R
.
id
.
ell_product
);
for
(
int
i
=
0
;
i
<
9
;
i
++)
{
View
view
=
View
.
inflate
(
this
,
R
.
layout
.
item_product
,
null
);
ellProduct
.
addItem
(
view
);
}
}
}
app/src/main/java/com/chaychan/powerfulviewlibrary/activity/MainActivity.java
浏览文件 @
7c4e404d
...
@@ -15,7 +15,8 @@ public class MainActivity extends ListActivity {
...
@@ -15,7 +15,8 @@ public class MainActivity extends ListActivity {
new
DemoBean
(
"PowerfulEditTextDemo"
,
PowerfulEditTextDemoActivity
.
class
),
new
DemoBean
(
"PowerfulEditTextDemo"
,
PowerfulEditTextDemoActivity
.
class
),
new
DemoBean
(
"ExpandableTextViewDemo"
,
ExpandableTextViewDemoActivity
.
class
),
new
DemoBean
(
"ExpandableTextViewDemo"
,
ExpandableTextViewDemoActivity
.
class
),
new
DemoBean
(
"PieChartViewDemo"
,
PieChartViewDemoActivity
.
class
),
new
DemoBean
(
"PieChartViewDemo"
,
PieChartViewDemoActivity
.
class
),
new
DemoBean
(
"RunningTextViewDemo"
,
RunningTextViewDemoActivity
.
class
)
new
DemoBean
(
"RunningTextViewDemo"
,
RunningTextViewDemoActivity
.
class
),
new
DemoBean
(
"ExpandableLinearLayoutDemo"
,
ExpandableLinearLayoutDemoActivity
.
class
)
};
};
@Override
@Override
...
...
app/src/main/res/layout/activity_expandable_linear_layout_demo.xml
0 → 100644
浏览文件 @
7c4e404d
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<!--商品列表-->
<com.chaychan.viewlib.ExpandableLinearLayout
android:id=
"@+id/ell_product"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
android:orientation=
"vertical"
app:defaultItemCount=
"2"
app:expandText=
"收起内容"
app:hideText=
"查看更多"
>
</com.chaychan.viewlib.ExpandableLinearLayout>
</ScrollView>
app/src/main/res/layout/item_product.xml
0 → 100644
浏览文件 @
7c4e404d
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:orientation=
"horizontal"
android:padding=
"10dp"
>
<ImageView
android:layout_width=
"100dp"
android:layout_height=
"80dp"
android:layout_gravity=
"center"
android:scaleType=
"centerCrop"
android:src=
"@mipmap/ic_default"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:orientation=
"vertical"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"隆江猪脚饭"
/>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10dp"
android:gravity=
"center"
android:orientation=
"horizontal"
>
<TextView
android:id=
"@+id/tv_intro"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"特别好吃哦,带回家啊时间还是健康的贺卡上空间的挥洒健康的贺卡姐啊上课黑色的健康哈空间"
android:textColor=
"#9f9f9f"
/>
<TextView
android:id=
"@+id/tv_money"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginLeft=
"10dp"
android:drawablePadding=
"5dp"
android:text=
"99.00"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
app/src/main/res/mipmap-hdpi/ic_default.png
0 → 100644
浏览文件 @
7c4e404d
271 字节
viewlib/src/main/java/com/chaychan/viewlib/ExpandableLinearLayout.java
浏览文件 @
7c4e404d
...
@@ -69,8 +69,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
...
@@ -69,8 +69,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
public
void
addItem
(
View
view
)
{
public
void
addItem
(
View
view
)
{
LayoutParams
params
=
new
LayoutParams
(
LayoutParams
.
MATCH_PARENT
,
LayoutParams
.
WRAP_CONTENT
);
llContainer
.
addView
(
view
);
llContainer
.
addView
(
view
,
params
);
refreshUI
();
refreshUI
();
}
}
...
@@ -100,7 +99,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
...
@@ -100,7 +99,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
int
viewHeight
=
View
.
MeasureSpec
.
makeMeasureSpec
(
0
,
View
.
MeasureSpec
.
UNSPECIFIED
);
int
viewHeight
=
View
.
MeasureSpec
.
makeMeasureSpec
(
0
,
View
.
MeasureSpec
.
UNSPECIFIED
);
view
.
measure
(
viewWidth
,
viewHeight
);
view
.
measure
(
viewWidth
,
viewHeight
);
height
+=
view
.
getMeasuredHeight
();
height
+=
view
.
getMeasuredHeight
()
+
view
.
getPaddingTop
()
+
view
.
getPaddingBottom
()
;
}
}
doAnimation
(
params
.
height
,
height
);
//执行动画
doAnimation
(
params
.
height
,
height
);
//执行动画
...
@@ -120,7 +119,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
...
@@ -120,7 +119,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
int
viewHeight
=
View
.
MeasureSpec
.
makeMeasureSpec
(
0
,
View
.
MeasureSpec
.
UNSPECIFIED
);
int
viewHeight
=
View
.
MeasureSpec
.
makeMeasureSpec
(
0
,
View
.
MeasureSpec
.
UNSPECIFIED
);
view
.
measure
(
viewWidth
,
viewHeight
);
view
.
measure
(
viewWidth
,
viewHeight
);
height
+=
view
.
getMeasuredHeight
();
height
+=
view
.
getMeasuredHeight
()
+
view
.
getPaddingTop
()
+
view
.
getPaddingBottom
()
;
}
}
if
(
withAnimation
){
if
(
withAnimation
){
...
@@ -128,6 +127,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
...
@@ -128,6 +127,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
}
else
{
}
else
{
params
.
height
=
height
;
params
.
height
=
height
;
llContainer
.
setLayoutParams
(
params
);
llContainer
.
setLayoutParams
(
params
);
llContainer
.
requestLayout
();
}
}
}
}
...
@@ -147,6 +147,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
...
@@ -147,6 +147,7 @@ public class ExpandableLinearLayout extends FrameLayout implements View.OnClickL
LinearLayout
.
LayoutParams
params
=
(
LinearLayout
.
LayoutParams
)
llContainer
.
getLayoutParams
();
LinearLayout
.
LayoutParams
params
=
(
LinearLayout
.
LayoutParams
)
llContainer
.
getLayoutParams
();
params
.
height
=
height
;
params
.
height
=
height
;
llContainer
.
setLayoutParams
(
params
);
llContainer
.
setLayoutParams
(
params
);
llContainer
.
requestLayout
();
}
}
});
});
...
...
viewlib/src/main/res/layout/expandable_linearlayout.xml
浏览文件 @
7c4e404d
...
@@ -17,8 +17,8 @@
...
@@ -17,8 +17,8 @@
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:minHeight=
"30dp"
android:minHeight=
"30dp"
android:id=
"@+id/rl_bottom"
android:id=
"@+id/rl_bottom"
android:layout_marginTop=
"5dp"
android:visibility=
"gone"
android:visibility=
"gone"
android:layout_marginBottom=
"10dp"
>
>
<TextView
<TextView
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录