- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试为水平列表项关闭设置动画alpha 动画有效,layoutparam 值也随时间减少但出于某种原因,这并没有改变列表项的实际高度。
@Ghi đè
protected void applyTransformation(float interpolatedTime, Transformation t) {
final int initialHeight = view.getMeasuredHeight();
if(interpolatedTime == 1){
imageAdapter.remove(view, position);
}khác{
view.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);
view.setAlpha(1 - interpolatedTime);
System.out.println(" v height = " + view.getHeight());
System.out.println(" v layoutparams = " + view.getLayoutParams().height);
view.forceLayout();
view.invalidate();
view.requestLayout();
}
}
这是在 imadeAdapter 的 getView 方法中binBtn 是您触摸以删除列表项的按钮
binBtn.setOnTouchListener(new OnTouchListener() {
@Ghi đè
public boolean onTouch(View v, MotionEvent event) {
// TODO Phương thức tự động tạo stub
if (event.getAction() == MotionEvent.ACTION_UP)
{
View vp = (View) v.getParent();
SqueezeAnimation ani = new SqueezeAnimation(this,vp,position);
ani.setDuration(1000);
v.startAnimation(ani);
在 Tanis 的回答后更改为此代码,但仍然是同样的问题,getHeight() 打印 674 和 getLayoutParams().height 打印 100
else{
RelativeLayout.LayoutParams lps = new RelativeLayout.LayoutParams(100, 100);
view.setLayoutParams(lps);
view.requestLayout();
System.out.println(" v height = " + view.getHeight());
System.out.println(" v layoutparams = " + view.getLayoutParams().height);
作为旁注,这是在 imageadapter 的 getView 方法中,它会更改该 View 的高度,我尝试传入 backgroundfillIV 以进行动画处理,但仍然无效
View backgroundfillIV = gridView.findViewById(R.id.backroundfillbar);
double mult = products.get(position).value/ products.get(0).value;
backgroundfillIV.getLayoutParams().height = (int) ( (((bottleheight+20)*0.95)/mult));
câu trả lời hay nhất
您需要在某个时候调用 setLayoutParams()
以保存对 LayoutParams 的更改。
Ví dụ:
LayoutParams lps = view.getLayoutParams();
lps.height = initialHeight - (int)(initialHeight * interpolatedTime);
view.setAlpha(1 - interpolatedTime);
view.setLayoutParams(lps);
这是因为 getLayoutParams()
方法只返回 LayoutParams 引用的副本,而不是对 LayoutParams 本身的引用。在 Does Java return by reference or value 上对此有更深入的讨论。 .
关于android - layoutParams 不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747123/
Tôi có 2 bảng t1 lưu trữ giá và loại mặt hàng cũng như giá trị ENUM và t2 lưu trữ số lượng bán hàng. Tôi có một truy vấn tính tổng doanh số bán hàng (giá * số lượng), nhưng tôi cần tính chênh lệch giữa hai số kết quả. Công thức tính hiệu của hai số là
Tôi gặp sự cố khi thay đổi phiên bản java Tôi đang chạy trên máy Mac chạy Big Sur 11.2 bằng zsh. Tôi muốn đặt Java 1.8 làm mặc định nên tôi đặt JAVA_HOME bằng cách sử dụng: $ uns
Trong đoạn mã bên dưới, khi tôi thay đổi lựa chọn, sẽ có một cảnh báo. Tôi đang cố gắng tạo ra chức năng giống như khi tôi nhấp vào tùy chọn, nó sẽ hiển thị cảnh báo. $(document).ready(function() { $("#x"
Chà, tôi đang tạo một trò chơi phản ứng đơn giản và mã của tôi như sau. Bây giờ, khi startGame() được gọi, nếu tôi nhận xét vòng lặp while, mọi thứ sẽ xảy ra, nhưng khi tôi sử dụng thread.sleep(1000)
Tôi hiện đang cố gắng thay đổi giá trị của CFBundleURLTypes trong tệp .plist thành một giá trị mới nhưng dường như không có tác dụng gì và giá trị cũ vẫn còn đó nếu tôi gọi NSLog(@"%@", [[NSBundle mainB
Tôi đang cố phân tích chuỗi html bằng hàm phân tích cú pháp trong Jsoup. Tôi đã thử đọc rất nhiều bài viết liên quan cũng như API nhưng vẫn không tìm được câu trả lời. Chuỗi html = ""khác"; Tài liệu
Tôi đang cố gắng tắt hoạt ảnh của một mục danh sách ngang. Hoạt ảnh alpha hoạt động và giá trị tham số bố cục cũng giảm theo thời gian nhưng vì lý do nào đó, điều này không thay đổi chiều cao thực tế của mục danh sách. @Override ứng dụng void được bảo vệ
Ống đôi bằng: MY_CONST ||= 42 Định nghĩa toán tử? MY_CONST = 42 trừ khi được xác định? MY_CONST Tại sao cách thứ hai lại phổ biến hơn? Có bất kỳ hạn chế nào đối với cái đầu tiên không? Câu trả lời tốt nhất là một
Tôi muốn thanh địa chỉ trang web của mình không thay đổi địa chỉ khi truy cập một trang con, nó sẽ hiển thị index.html của tôi ngay cả khi tôi truy cập trang tosub. Giống như nếu tôi mở www.xyz.com và tôi điều hướng đến bất kỳ trang nào thì nó vẫn hiển thị www.xyz
Tôi đang cố gắng tạo một giỏ hàng bằng cách lưu trữ nó vào một bảng trong cơ sở dữ liệu thay vì sử dụng lớp giỏ hàng CI tích hợp sẵn. Tôi sử dụng sessionID để xác định khách truy cập này với khách truy cập khác. Nhưng tôi nhận thấy rằng sessionID đã thay đổi trong một khoảng thời gian.
Tôi đang phải đối mặt với một vấn đề kỳ lạ. Khi tệp .java được thay đổi - có vẻ như các thử nghiệm vẫn đang sử dụng phiên bản cũ hơn của tệp (.class). Theo quan điểm Angular của tôi, lớp này nên được xóa khỏi thư mục .build và được biên dịch lại từ phiên bản mới của tệp .java
Mã R sau đây hiển thị một ví dụ về kết hợp vectơ, sau đó các thuộc tính của vectơ "c" trở thành ký tự. Làm cách nào để nó vẫn giữ thuộc tính dưới dạng số? a='aa';b='bb';c=c(1,2,3,4,5) dd=data.table(cbin
Tôi đang làm việc với Kinect và nhận dạng giọng nói và nhận thấy rằng tôi không thể yêu cầu thành viên AudioLevel thay đổi từ đối tượng SpeechRecognitionEngine của mình. Tôi đã nhận được lệnh thành công nên tôi biết kinect
Xin chào mọi người, mình đã triển khai chức năng thông báo. Tôi có câu hỏi về ID thông báo. Đây là mã của tôi: protected void ShowNotification(String title, String text){ Noti
Vì vậy, tôi đã đặt bóng của lớp UIView một cách chính xác trong lần đầu tiên (nó hiển thị hoàn toàn tốt) nhưng khi tôi cố gắng thay đổi màu (không có gì khác, chỉ layer.shadowColor) thì nó không cập nhật trong Chế độ xem. Nó vẫn hiển thị màu gốc. Tôi đã thử
Sử dụng java, tôi muốn tạo một số giá trị ngẫu nhiên trong một chương trình và sau đó sử dụng các giá trị này trong các chương trình khác mỗi khi chương trình thứ hai được thực thi. Mục đích của việc này là tạo ra các giá trị ngẫu nhiên một lần, sau đó tồn tại và giữ nguyên chúng mỗi khi bạn chạy chương trình trong tương lai. Có thể được không? Cảm ơn câu trả lời hay nhất
Tôi có một số thành phần, tất cả đều kế thừa từ JCheckBox mà không ghi đè bất kỳ nội dung nào của nó, được lưu trữ trong một vectơ, sau đó lặp lại vectơ và thêm từng thành phần vào hộp thoại CreateLists();
Tôi có UITabBarController. Bây giờ tôi muốn thêm Chế độ xem phía trên nó và làm cho Chế độ xem giữ nguyên khi người dùng chuyển sang tab khác. Tôi cố gắng tạo UIViewController và đặt UIT
Tôi đang sử dụng lời nguyền để in giao diện người dùng bảng điều khiển rất đẹp và tôi cần nó phụ thuộc vào kích thước thiết bị đầu cuối. Đối với điều này, tôi đọc ở đây rằng tôi có thể sử dụng Shutil.get_terminal_size Vì vậy, tôi đang thực hiện mã này:
Tôi có một jsfiddle ở đây Có nhiều hộp văn bản đánh dấu trong fiddle. Nhập một số vào hộp văn bản và tiếp tục nhấp vào nút "Thêm câu hỏi". Bạn sẽ thấy tổng số điểm còn lại bằng 10 nhưng không thay đổi. Số điểm còn lại được tính bằng cách trừ đi
Tôi là một lập trình viên xuất sắc, rất giỏi!